搜尋

首頁  >  問答  >  主體

node.js - PM2怎麼定義日誌內容有存取IP?

nodejs專案中,日誌使用了pm2自帶的日誌功能。
希望日誌內容能包含存取IP,並且能夠依天分割日誌,要怎麼設定呢?

世界只因有你世界只因有你2749 天前810

全部回覆(2)我來回復

  • 巴扎黑

    巴扎黑2017-05-16 13:47:08

    專案中 console 列印 ip ,會輸出到 pm2 日誌檔案。日誌按天分割需要配置 pm2 參數。

    soonfy

    回覆
    0
  • 滿天的星座

    滿天的星座2017-05-16 13:47:08

    pm2实现不了你这功能,需要配置log4js來處理

    pm2帶的日誌功能參數如下

    --merge-logs                 不合并process id
    --log-date-format <format>   日期格式化
    -l --log [path]              日志文件路径(标准输出+错误输出)
    -o --output <path>           日志文件路径(标准输出)
    -e --error <path>            日志文件路径(错误输出)

    範例

    {
      "script"          : "echo.js",
      "error_file"      : "err.log",
      "out_file"        : "out.log",
      "merge_logs"      : true,
      "log_date_format" : "YYYY-MM-DD HH:mm Z"
    }

    log4jsnpm文件很詳細,我只說下思路

    1. 初始化log4js(定義檔路徑,分割規則)

    2. express使用app.user(log4jsInstance.connectLogger,具體API請查文件)

    3. 使用pm2啟動express app

    回覆
    0
  • 取消回覆