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