在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應用程序的日志,確保應用程序的穩定運行和問題的快速排查。