JavaScript:
Запис до стандартної помилки
Як це зробити:
У Node.js запис у stderr можна здійснити за допомогою методу console.error()
або шляхом прямого запису в process.stderr
. Ось приклади, що демонструють обидва підходи:
// Використання console.error()
console.error('Це повідомлення про помилку.');
// Прямий запис у process.stderr
process.stderr.write('Це ще одне повідомлення про помилку.\n');
Прикладний вивід для обох методів з’явиться в потоці stderr, не змішуючись з stdout:
Це повідомлення про помилку.
Це ще одне повідомлення про помилку.
Для більш складного або специфічного для додатку логування багато програмістів JavaScript використовують сторонні бібліотеки, такі як winston
або bunyan
. Ось швидкий приклад за допомогою winston
:
Спочатку встановіть winston
через npm:
npm install winston
Потім налаштуйте winston
для логування помилок у stderr:
const winston = require('winston');
const logger = winston.createLogger({
levels: winston.config.syslog.levels,
transports: [
new winston.transports.Console({
stderrLevels: ['error']
})
]
});
// Логування повідомлення про помилку
logger.error('Помилка залогована через winston.');
Ця налаштування забезпечує, що коли ви логуєте помилку за допомогою winston
, вона спрямовується до stderr, допомагаючи підтримувати чітке розмежування між стандартним виведенням і виведенням помилок.