以下是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命令查看容器内应用日志。