TypeScript:
Запис до стандартної помилки

Як це зробити:

TypeScript, будучи надмножиною JavaScript, покладається на базове JS середовище виконання (як-от Node.js) для запису в stderr. Ось як ви можете це зробити безпосередньо:

console.error("Це повідомлення про помилку.");

Приклад виводу в stderr:

Це повідомлення про помилку.

У середовищі Node.js ви також можете використовувати метод process.stderr.write() для більш низькорівневого запису:

process.stderr.write("Повідомлення про помилку низького рівня.\n");

Приклад виводу в stderr:

Повідомлення про помилку низького рівня.

Для більш структурованого логування помилок ви можете використовувати популярні сторонні бібліотеки, такі як winston або pino. Ось як логувати помилки за допомогою winston:

Спочатку встановіть winston:

npm install winston

Потім використовуйте його у вашому файлі TypeScript:

import * as winston from 'winston';

const logger = winston.createLogger({
  levels: winston.config.syslog.levels,
  transports: [
    new winston.transports.Console(),
    new winston.transports.File({ filename: 'error.log', level: 'error' })
  ],
});

logger.error('Помилка залогована за допомогою winston.');

Це запише помилку до консолі та до файлу під назвою error.log. Пам’ятайте, пишучи в файли, важливо керувати дозволами на файли та ротацією, щоб запобігти проблемам, пов’язаним з використанням дискового простору.