以下是Debian下Node.js日志配置的核心技巧:
level: 'info')或环境变量(如LOG_LEVEL=debug)动态调整,生产环境建议仅保留error/warn。winston-daily-rotate-file插件按天/大小分割日志,支持压缩和保留天数配置。printf)。示例代码(Winston配置):
const winston = require('winston');
const logger = winston.createLogger({
level: process.env.LOG_LEVEL || 'info',
format: winston.format.combine(
winston.format.timestamp({ format: 'YYYY-MM-DD HH:mm:ss' }),
winston.format.json()
),
transports: [
new winston.transports.Console(),
new winston.transports.File({ filename: 'error.log', level: 'error' }),
new winston.transports.File({ filename: 'combined.log' })
]
});