Linux Node.js 日志高效管理实战指南
一 核心原则
二 日志库选型与基础配置
三 切割与保留策略
常用策略与工具对比:
| 策略 | 工具/库 | 关键参数 | 适用场景 |
|---|---|---|---|
| 按大小切割 | winston-daily-rotate-file、pm2-logrotate | maxSize(如 20m)、maxFiles(如 14d) | 高写入吞吐、控制单文件体积 |
| 按时间切割 | winston-daily-rotate-file、logrotate | datePattern(如 YYYY-MM-DD)、daily | 按天/周/月归档与审计 |
| 按数量保留 | logrotate | rotate N | 简单保留最近 N 份 |
| 压缩归档 | logrotate/库自带 | compress、delaycompress | 节省磁盘、长期留存 |
示例配置
四 集中式日志与可视化
五 日常运维与性能优化