【问题标题】:How to see PM2 logs of a process using PM2 API如何使用 PM2 API 查看进程的 PM2 日志
【发布时间】:2021-07-31 00:41:50
【问题描述】:

我正在尝试使用 PM2 API 在我的后端服务器中获取 PM2 日志。我尝试浏览文档,但几乎没有与日志相关的内容。

我尝试生成一个 pm2.launchBus,但它只能获取当前日志而不是旧日志。

【问题讨论】:

    标签: node.js pm2


    【解决方案1】:

    通常用于检查 pm2 日志:

    1. 运行pm2 logs (process Id)

    2. 运行pm2 show (process Id),它会告诉你日志位置

    【讨论】:

    • 对 Node JS 使用 PM2 api,而不是在终端上。我想在 Web 服务器上显示 PM2 日志。
    【解决方案2】:

    可能没有使用 PM2 API,但一种可行的方法是使用 fs 读取日志文件并返回到您的客户端应用程序

    【讨论】:

      【解决方案3】:

      没有获取日志数据的 API 方法。您只能从磁盘读取它。如果您想获取有关日志数据的更多结构化信息,您可以将生态系统(或流程)JSON 配置为:

      添加时间戳

      {
          "apps" : [
              {
                  "name": "app",
                  "script": "main.js",
                  "log_date_format": "YYYY-MM-DD hh:mm:ss"
              }
          ]
      }
      

      结果:

      2021-07-30 06:34:22: Hello World!
      

      将日志条目写入 JSON

      {
          "apps" : [
              {
                  "name": "app",
                  "script": "main.js",
                  "log_type": "json"
              }
          ]
      }
      

      你会得到什么:

      {
         "message": "Hello World!\n",
         "timestamp": "2017-02-06T14:51:38.896Z",
         "type": "out",
         "process_id": 0,
         "app_name": "app"
      }
      

      See Log Management docs

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-06-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多