在Ubuntu服務器上查看JavaScript(尤其是Node.js應用)日志,需根據日志存儲位置和記錄方式選擇對應工具。以下是具體步驟及常用方法:
JS日志的存儲路徑取決于應用配置,常見位置包括:
logs
文件夾(如app.log
、error.log
);syslog
或journald
記錄,日志會存入系統日志(如/var/log/syslog
);config.json
、settings.js
),確認logs
或output
字段指定的路徑。journalctl
是Ubuntu系統自帶的日志管理工具(基于systemd),可查看所有系統日志(包括JS應用日志)。常用命令:
journalctl
(按q
退出);journalctl | grep nodejs
(替換nodejs
為應用名稱或關鍵字);myapp
),用journalctl -u myapp
;journalctl -u myapp -f
(-f
表示跟隨最新日志);journalctl -p err
(-p
指定日志級別,err
為錯誤級別)。若應用將日志寫入文件(如app.log
、error.log
),可使用以下命令:
cat /path/to/logfile.log
(如cat /home/user/app/logs/app.log
);tail -f /path/to/logfile.log
(-f
表示動態刷新,適合監控實時日志);less /path/to/logfile.log
(按空格
翻頁,q
退出)。若應用通過PM2(Node.js進程管理工具)運行,PM2內置了強大的日志管理功能:
pm2 logs
;pm2 logs <app_name>
(<app_name>
為PM2中的應用名稱或ID);pm2 logs --follow
(默認顯示最新日志);pm2 logs --lines 1000
(顯示最近1000行)。對于復雜場景(如分布式系統),可使用以下工具集中管理日志:
console.log
、winston
庫)或配置文件,指定日志輸出路徑和級別(如info
、error
);error
或warn
,避免日志文件過大;logrotate
工具),防止磁盤空間耗盡。