以下是通過日志監控Debian上Node.js狀態的方法:
基礎日志輸出
在代碼中使用console.log/console.error輸出日志,通過重定向到文件監控:
node app.js > logs/output.log 2>&1。
使用日志庫
const winston = require('winston');
const logger = winston.createLogger({
level: 'info',
transports: [
new winston.transports.File({ filename: 'error.log', level: 'error' }),
new winston.transports.File({ filename: 'combined.log' })
]
});
進程管理工具
pm2 start app.js --name "my-app",pm2 logs查看日志。系統日志集成
配置Node.js將日志發送至系統日志服務(如syslog),需在代碼中指定傳輸方式。
高級監控方案
日志輪轉
使用logrotate工具定期壓縮/刪除舊日志,避免文件過大:
# 示例配置(/etc/logrotate.d/nodejs):
/path/to/logs/*.log {
daily
rotate 7
compress
missingok
notifempty
}
根據需求選擇方案,生產環境推薦PM2+日志庫+日志輪轉組合。