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

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

Как это сделать:

// Запись простого сообщения об ошибке в stderr
console.error('Ошибка: Что-то пошло не так');

// Пример с форматированным выводом
const errorCode = 404;
console.error(`Ошибка: Страница не найдена - Код ${errorCode}`);

Пример вывода:

Ошибка: Что-то пошло не так
Ошибка: Страница не найдена - Код 404

Подробнее

Исторически в системах, подобных Unix, делается различие между стандартным выводом и стандартным выводом ошибок, чтобы позволить отдельно обрабатывать обычные сообщения и сообщения об ошибках. В то время как console.log в Javascript записывает в stdout, console.error специально записывает в stderr. Альтернативы для записи в stderr включают использование process.stderr.write(), который не добавляет символ новой строки в конце, в отличие от console.error. С точки зрения реализации, при написании скриптов Node.js, вывод в console.error() может быть перенаправлен отдельно от console.log() при выполнении скрипта из командной строки, что может быть полезно для записи ошибок в отдельный файл.

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