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, допомагаючи підтримувати чітке розмежування між стандартним виведенням і виведенням помилок.