以下是Ubuntu下Node.js日志配置的核心技巧,涵蓋庫選擇、級別控制、輪轉管理及工具集成:
process.env.LOG_LEVEL
動態設置,如process.env.LOG_LEVEL='debug'
。winston.createLogger({ level: 'info' })
。const DailyRotateFile = require('winston-daily-rotate-file');
const logger = winston.createLogger({
transports: [
new DailyRotateFile({
filename: 'logs/app-%DATE%.log',
datePattern: 'YYYY-MM-DD',
maxSize: '20m',
maxFiles: '14d'
})
]
});
logrotate
配置全局日志輪轉策略。Async
傳輸。chmod
設置日志文件權限,如chmod 640 error.log
。pm2 logs
。docker logs
命令查看容器內應用日志。