溫馨提示×

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

小樊
57
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
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女