如何使用PM2 API查看流程的PM2日志

时间:2019-07-11 08:13:31

标签: node.js pm2

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

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

3 个答案:

答案 0 :(得分:0)

通常用于检查pm2日志:

  1. 运行pm2 logs (process Id)

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

没有获取日志数据的 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