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.
Как настроить Winston logger для production?
Middle
301 просмотровAFK Offer AI
Что такое Buffer в Node.js и когда его использовать?