在 Debian 系統中,Node.js 日志的查看和分析是故障排查的重要環節。以下是一些常用的方法和步驟,幫助你通過 Node.js 日志進行故障排查:
使用 journalctl
命令查看系統日志:
journalctl -u 服務名
journalctl -e "事件描述"
這將顯示與特定服務相關的日志或包含特定事件的日志。
查看 /var/log
目錄下的日志文件:
cat /var/log/syslog
less /var/log/syslog
使用 cat
命令可以查看日志文件的內容,less
命令則可以分頁查看。
const winston = require('winston');
const logger = winston.createLogger({
level: 'info',
format: winston.format.json(),
transports: [
new winston.transports.File({ filename: 'logs/app.log' }),
new winston.transports.Console()
]
});
logger.info('Hello World!');
pm2 logs
pm2 logs aggregate
PM2 可以自動聚合和管理多進程環境下的日志。error
, warn
, info
, debug
等,以便根據需要記錄不同詳細程度的日志信息。logrotate
工具進行日志文件輪換,防止日志文件過大:sudo logrotate /etc/logrotate.conf
這將定期輪換、壓縮、刪除和郵件通知日志文件。tail -f
命令實時查看日志文件的最后幾行:tail -f /var/log/syslog
這對于監控實時日志非常有用。通過上述方法,你可以有效地查看和分析 Debian 系統中 Node.js 應用的日志,從而進行故障排查。記得在處理日志時注意敏感信息,避免泄露。