在Linux下有效管理Node.js日志,可从日志库选择、轮换策略、管理工具及查看方式等方面入手,具体如下:
winston-daily-rotate-file插件实现日志轮转。error、warn、info、debug等不同级别,生产环境建议只保留error和warn级别日志,减少不必要的写入。logrotate(Linux系统自带),可配置按天、按大小轮转,设置保留天数和压缩。示例配置:/path/to/logs/*.log { daily rotate 30 compress missingok }。pm2-logrotate模块,配置单个文件大小、保留数量等。DailyRotateFile传输器实现按天或按大小轮转。rsyslog或ELK Stack等工具集中收集和分析日志。journalctl(适用于systemd服务)或pm2 logs实时查看日志。tail -f app.log:实时查看日志末尾内容。grep "error" app.log:搜索特定关键词。