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

JoK*_*aCk 3 ubuntu node.js npm pm2

我试图找出PM2默认将日志文件保存在哪里?

我正在使用Linux Ubuntu 16.04服务器,并使用进行了全局安装npm i pm2 -g

Kur*_*den 17

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

$pm2 log
$pm2 log --lines 500
Run Code Online (Sandbox Code Playgroud)

要退出,只需输入ctrl-c


sda*_*day 11

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

获取进程的名称或id

pm2 list
Run Code Online (Sandbox Code Playgroud)

通过使用 id# 或名称来使用描述

pm2 describe 0
Run Code Online (Sandbox Code Playgroud)


var*_*yal 6

PM2保存日志$HOME/.pm2/logs/XXX-err.log默认情况下,在这里XXX是你的pm2 app name

  • pm2 还保存时间戳,您需要首先运行命令: pm2 start app.js --time 然后可以通过运行命令: pm2 logs --format 或 pm2 logs --json 显示带有时间戳的日志 (2认同)

Pet*_*r L 6

我想查看不同进程的日志。有一个基于控制台的用户界面

pm2 monit
Run Code Online (Sandbox Code Playgroud)

给 pm2 新手的额外提示:

  • 每个 cpu 核心启动多个协调的实例pm2 start myApp.js -i max
    • 注意集群配置的“js”示例;它对我不起作用。试试'json'。
  • 默认情况下,您需要让用户保持登录状态以保持集群运行
  • 方便的命令:
    • pm2 start all (也停止/删除)
    • pm2 list


jed*_*jed 6

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

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

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

其中 XXX 是您的应用程序的名称。