Как настроить Winston logger для production?

Middle
301 просмотров
AFK Offer AI

const logger = winston.createLogger({ level: process.env.LOG_LEVEL || "info", format: winston.format.combine(winston.format.timestamp(), winston.format.errors({ stack: true }), winston.format.json()), defaultMeta: { service: "user-api" }, transports: [new winston.transports.Console()] }). В development: winston.format.colorize() + winston.format.simple() для читаемого вывода. File transport для локального сохранения. Daily rotate file для rotation. В k8s/Docker — только stdout, агрегатор собирает. Логируй ошибки с stack trace.

Следующий вопрос

Что такое Buffer в Node.js и когда его использовать?