以下是在Debian上利用Node.js日志監控系統的常用方法:
>
和2>&1
將標準輸出和錯誤輸出重定向到文件,如node app.js > logs/output.log 2>&1
。// Winston示例
const winston = require('winston');
const logger = winston.createLogger({
level: 'info',
format: winston.format.json(),
transports: [
new winston.transports.File({ filename: 'error.log', level: 'error' }),
new winston.transports.File({ filename: 'combined.log' })
]
});
logger.info('應用啟動成功');
pm2 logs
命令查看日志。tail -f
實時追蹤日志文件變化,結合grep
可過濾關鍵詞。prom-client
庫暴露指標端點。rsyslog
等工具管理。/etc/logrotate.d/
目錄下的規則,定期壓縮、刪除舊日志。根據實際需求選擇工具,開發環境可優先用tail
和PM2
,生產環境建議結合ELK或Prometheus實現集中監控。