选择日志库
winston-daily-rotate-file)实现日志轮转。日志级别与格式
debug,生产环境仅保留error/warn,减少磁盘占用。timestamp、request_id等元数据。日志存储路径
/var/log/nodejs/或应用专属目录(如/opt/app-name/logs),避免与系统日志混杂。日志轮转与归档
/etc/logrotate.d/nodejs-app)实现按天/按大小轮转,支持压缩和保留历史文件。pm2-logrotate模块配置轮转策略(如按文件大小或时间)。DailyRotateFile传输,支持按日期分割日志。/var/log/nodejs/app-*.log {
daily
rotate 30
compress
missingok
notifempty
copytruncate
}
集中式日志管理
安全与性能优化
chmod 640),仅允许必要用户查看。监控与告警
参考来源: