suchen

Heim  >  Fragen und Antworten  >  Hauptteil

node.js – Wie definiert PM2, dass Protokollinhalte eine Zugriffs-IP haben?

Im NodeJS-Projekt verwendet das Protokoll die Protokollierungsfunktion, die mit pm2 geliefert wird.
Ich hoffe, dass der Protokollinhalt die Zugriffs-IP enthalten kann und das Protokoll nach Tagen unterteilt werden kann.

世界只因有你世界只因有你2834 Tage vor883

Antworte allen(2)Ich werde antworten

  • 巴扎黑

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

    项目中 console 打印 ip ,会输出到 pm2 日志文件。日志按天分割需要配置 pm2 参数。

    soonfy

    Antwort
    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

    Antwort
    0
  • StornierenAntwort