溫馨提示×

如何通過日志監控Debian Node.js狀態

小樊
49
2025-09-08 16:04:17
欄目: 編程語言

以下是通過日志監控Debian上Node.js狀態的方法:

  1. 基礎日志輸出
    在代碼中使用console.log/console.error輸出日志,通過重定向到文件監控:
    node app.js > logs/output.log 2>&1。

  2. 使用日志庫

    • Winston:支持多傳輸(文件、控制臺等)、日志級別配置,示例:
      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' })
        ]
      });
      
    • Bunyan:輸出結構化JSON日志,適合集成分析工具。
  3. 進程管理工具

    • PM2:監控應用狀態、日志實時輸出,支持日志輪轉:
      pm2 start app.js --name "my-app",pm2 logs查看日志。
  4. 系統日志集成
    配置Node.js將日志發送至系統日志服務(如syslog),需在代碼中指定傳輸方式。

  5. 高級監控方案

    • ELK Stack:通過Filebeat采集日志,Elasticsearch存儲,Kibana可視化分析。
    • 第三方服務:如Loggly、Sentry,提供實時告警和日志分析。
  6. 日志輪轉
    使用logrotate工具定期壓縮/刪除舊日志,避免文件過大:

    # 示例配置(/etc/logrotate.d/nodejs):
    /path/to/logs/*.log {
      daily
      rotate 7
      compress
      missingok
      notifempty
    }
    

根據需求選擇方案,生產環境推薦PM2+日志庫+日志輪轉組合。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女