PM2 日志文件的默认位置是什么?

What is the default location of PM2 log files?

我想找出 PM2 默认保存日志文件的位置?

我正在使用 Linux Ubuntu 16.04 服务器,并且我已经使用 npm i pm2 -g.[=11 全局安装了它=]

pm2默认保存日志到$HOME/.pm2/logs/XXX-err.log,其中XXX是你的pm2 app name

我想查看不同进程的日志。为此有一个console-based UI

pm2 monit

给 pm2 新手的额外提示:

  • 发射多个,协调,instance per cpu core 与:pm2 start myApp.js -i max
    • 注意 'js' 集群配置示例;它对我不起作用。请尝试 'json'。
  • 默认情况下,您需要让用户保持登录状态才能保持集群 运行
  • 方便的命令:
    • pm2 start all(也停止/删除)
    • pm2 list

在 shell 中键入 pm2 log,您将实时了解最后 15 行日志和最后 15 行错误。在这些日志行的顶部,显示了日志文件的位置。您还可以键入 pm2 log --lines 1000 以显示更多行,在本例中为 1000。

$pm2 log
$pm2 log --lines 500

要退出,只需键入 ctrl-c

获取有关日志文件位置(和其他有用信息)的信息的一种好方法是对您拥有的进程执行“pm2 描述”运行。您可以使用此方法 运行 pm2 作为标准用户,或者如果您将其用作 sudo pm2。

获取进程的名称或id

pm2 list

使用 ID# 或名称进行描述

pm2 describe 0

pm2 运行的每个应用程序都有两种类型的日志文件,错误日志文件和输出日志文件。

错误日志保存到$HOME/.pm2/logs/XXX-error.log~/.pm2/logs/XXX-error.log

同时输出日志保存到$HOME/.pm2/logs/XXX-out.log~/.pm2/logs/XXX-access.log

其中 XXX 是您的应用名称。