Запись в стандартный поток ошибок

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 печатает в консоль. Однако его можно перенаправить для записи в файл или в другой поток вывода.

Смотрите также