温馨提示×

Ubuntu Node.js日志如何查看与管理

小樊
78
2025-04-27 10:43:33
栏目: 编程语言

在Ubuntu系统中查看和管理Node.js日志有多种方法,以下是一些常用的命令和步骤:

查看日志

  • 使用tail命令tail -f app.log将持续显示app.log文件的末尾内容,直到通过Ctrl+C组合键结束命令。
  • 使用cat命令cat app.log将显示app.log文件的全部内容。
  • 使用grep命令cat app.log | grep "error"将显示app.log文件中包含关键字error的所有行。
  • 使用PM2查看和管理Node.js应用日志
    • 显示所有应用的实时日志:pm2 logs
    • 显示特定应用的日志:pm2 logs app_name
    • 以JSON格式显示所有应用的日志: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应用程序的日志,确保应用程序的稳定运行和问题的快速排查。

0