溫馨提示×

CentOS上Node.js日志如何管理

小樊
41
2025-08-08 20:57:28
欄目: 編程語言

在CentOS上管理Node.js日志可通過以下方式實現:

  1. 日志庫選擇

    • Winston:支持多種輸出方式(文件、控制臺等),可配置日志級別、格式及輪轉策略,如使用winston-daily-rotate-file插件實現按天輪轉。
    • Bunyan:輸出結構化JSON日志,便于分析處理。
    • Log4js:提供日志級別控制、文件輪轉等功能。
  2. 進程管理工具集成

    • PM2:內置日志管理,支持實時查看、輪轉及輸出到文件,可通過pm2 install pm2-logrotate配置輪轉參數(如文件大小、保留天數)。
  3. 系統級工具

    • journalctl:查看系統及Node.js服務日志(需服務通過systemd管理),支持實時查看及按服務過濾。
    • logrotate:通過配置文件(如/etc/logrotate.d/nodejs)管理日志輪轉、壓縮及刪除,適用于非PM2管理的進程。
  4. 集中式日志管理

    • ELK Stack:集成Elasticsearch、Logstash、Kibana,實現日志分析、可視化及遠程存儲,適合大規模應用。
    • Fluentd/Logstash:用于日志采集、傳輸及格式化,可對接多種存儲后端。

操作示例

  • 使用Winston配置日志輪轉:安裝winston-daily-rotate-file,在代碼中指定DailyRotateFile傳輸器,設置maxSize(如20MB)和maxFiles(如14天)。
  • 通過PM2管理日志:啟動應用時添加--log_date_format "YYYY-MM-DD"參數,或通過pm2 set命令配置輪轉策略。

根據實際需求選擇工具組合,確保日志可追溯、易分析且占用資源合理。

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