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
. Пам’ятайте, пишучи в файли, важливо керувати дозволами на файли та ротацією, щоб запобігти проблемам, пов’язаним з використанням дискового простору.