Kotlin:
Запись в стандартный поток ошибок
Как это сделать:
Вот простой фрагмент на Kotlin для вывода в стандартную ошибку:
fun main() {
System.err.println("Упс, произошла ошибка.")
}
И вывод в вашем консоли будет выглядеть так (стиль может отличаться в зависимости от терминала):
Упс, произошла ошибка.
Подробнее
Изначально в системах, подобных Unix, рациональность stderr очевидна: stderr позволяет отправлять сообщения об ошибках на экран или в другой файл, отличный от нормального вывода. Это помогает различать нормальные данные и сообщения об ошибках, особенно когда вывод перенаправляется куда-либо еще.
Альтернативы System.err.println
включают использование фреймворков для логирования, таких как Logback или log4j, которые предлагают больше контроля и опций, например, уровни логирования и вывод в файл.
System.err
в Kotlin наследуется от класса System
в Java, аналогично System.out
для стандартного вывода, оба являются объектами PrintStream. По умолчанию System.err
печатает в консоль. Однако его можно перенаправить для записи в файл или в другой поток вывода.
Смотрите также
- Документация Kotlin по базовому вводу-выводу: https://kotlinlang.org/docs/basic-io.html
- Информация о стандартных потоках Unix: https://en.wikipedia.org/wiki/Standard_streams
- Logback, популярный фреймворк для логирования: http://logback.qos.ch/
- Apache log4j, еще один фреймворк для логирования: https://logging.apache.org/log4j/2.x/