以下是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' })
]
});