溫馨提示×

如何監控Debian Node.js日志

小樊
36
2025-08-17 13:18:05
欄目: 編程語言

以下是在Debian上監控Node.js日志的常用方法:

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

  2. 日志管理庫

    • Winston:支持多傳輸(文件、控制臺等)、日志級別和格式化,可集成到應用中記錄結構化日志。
    • Bunyan:以JSON格式輸出日志,適合大規模應用,便于自動化處理。
  3. 進程管理器(帶日志功能)

    • PM2:支持實時查看日志、日志輪轉,適合生產環境管理多進程應用。
      pm2 start app.js --name "my-app"  
      pm2 logs  # 查看日志  
      
  4. 系統日志服務
    配置應用將日志發送至syslogjournald,通過journalctl命令查看:

    journalctl -u 服務名  # 查看特定服務日志  
    ```。  
    
    
  5. 實時監控工具

    • tail -f:實時查看日志文件變化,適合臨時調試。
    • Log.io:基于Web的實時日志監控,支持多用戶訪問。
  6. 集中式日志管理

    • ELK Stack(Elasticsearch+Logstash+Kibana):用于大規模日志收集、存儲和可視化分析。
    • Graylog:支持日志聚合、搜索和告警,適合企業級場景。
  7. 第三方監控工具

    • Datadog/New Relic:提供日志監控、性能分析和告警功能,支持云環境集成。
    • Prometheus+Grafana:通過指標監控和可視化,實時追蹤應用狀態。

選擇建議

  • 小型項目:console.log+文件重定向或PM2。
  • 生產環境:Winston+PM2+集中式日志(如ELK/Graylog)。
  • 實時分析:Log.ioGrafana。

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