在Ubuntu系统中查看和管理Node.js日志有多种方法,以下是一些常用的命令和步骤:
tail -f app.log
将持续显示app.log
文件的末尾内容,直到通过Ctrl+C组合键结束命令。cat app.log
将显示app.log
文件的全部内容。cat app.log | grep "error"
将显示app.log
文件中包含关键字error
的所有行。pm2 logs
pm2 logs app_name
pm2 logs --json
pm2 logs app_name --lines 1000
pm2 monit
pm2 start app.js --time 7*24
。日志轮转:使用logrotate
工具来管理日志文件的大小和数量。可以创建一个logrotate
配置文件,例如/etc/logrotate.d/nodejs-app
,并添加以下内容:
/path/to/your/nodejs/app/logs/*.log { daily rotate 7 compress missingok notifempty create 0640 root adm}
这个配置文件表示每天轮换日志文件,保留最近7天的日志文件,压缩旧日志文件,并在删除日志文件时发送通知。。
使用PM2管理Node.js应用程序:PM2是一个进程管理器,可以提供进程监控、日志记录和自动重启等功能。安装PM2后,可以使用pm2 start app.js
启动应用,并通过pm2 logs
命令查看和管理日志。。
日志分析:使用专门的日志库(如Winston、Bunyan或Pino)来记录日志,这些库提供了更多的功能,如日志级别、日志格式化和日志轮转。。
监控和告警:设置监控系统(如Prometheus、Grafana)来实时监控应用和系统的性能指标,并配置告警规则以便在出现问题时及时收到通知。。
通过上述方法,您可以方便地在Ubuntu系统中查看和管理Node.js应用程序的日志,确保应用程序的稳定运行和问题的快速排查。