【发布时间】:2021-07-31 00:41:50
【问题描述】:
我正在尝试使用 PM2 API 在我的后端服务器中获取 PM2 日志。我尝试浏览文档,但几乎没有与日志相关的内容。
我尝试生成一个 pm2.launchBus,但它只能获取当前日志而不是旧日志。
【问题讨论】:
我正在尝试使用 PM2 API 在我的后端服务器中获取 PM2 日志。我尝试浏览文档,但几乎没有与日志相关的内容。
我尝试生成一个 pm2.launchBus,但它只能获取当前日志而不是旧日志。
【问题讨论】:
通常用于检查 pm2 日志:
运行pm2 logs (process Id)
运行pm2 show (process Id),它会告诉你日志位置
【讨论】:
可能没有使用 PM2 API,但一种可行的方法是使用 fs 读取日志文件并返回到您的客户端应用程序
【讨论】:
没有获取日志数据的 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!
{
"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"
}
【讨论】: