我正在尝试使用PM2 API在我的后端服务器中获取PM2日志。我尝试浏览文档,但几乎没有与日志相关的内容。
我尝试生成pm2.launchBus,但这只能获取当前日志,而不能获取旧日志。
答案 0 :(得分:0)
通常用于检查pm2日志:
运行pm2 logs (process Id)
运行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!
{
"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"
}