以下是Ubuntu下Node.js日志管理的最佳实践:
选择合适日志库
合理配置日志级别
ERROR
/WARN
级别,开发环境可启用DEBUG
。日志轮转与压缩
winston-daily-rotate-file
,支持按日期分割、自动压缩。# logrotate配置示例(/etc/logrotate.d/nodejs)
/var/log/nodejs/*.log {
daily
rotate 7
compress
missingok
create 640 root adm
}
集中式日志管理
性能优化
async
选项),避免阻塞主线程。trace
/debug
),减少磁盘IO。实时监控与告警
pm2 logs
或tail -f
实时查看日志。日志存储与安全
参考来源: