Nodejs 请教一个 pm2 运行 js 的日志问题

发布于 1周前 作者 nodeper 来自 nodejs/Nestjs

Nodejs 请教一个 pm2 运行 js 的日志问题

不会 js,fork 了一个别人的项目,想看看其中一个中间变量的值

就加了图中的①,原有的是② ww.PNG

结果 pm2 的日志中只有 2,没有 1 这是为什么


3 回复

没执行到吧。。要么打印一下 tokenStore ?

js<br>console.log(JSON.stringify(tokenStore))<br>

确认一下么


嗯,发现在另一个文件里有一样的 token refreshed. 日志里的是那里输出的。这一段没执行到

在 Node.js 中使用 PM2 来运行和管理你的应用是一个很好的选择,因为它提供了负载均衡、日志管理等多种功能。关于 PM2 运行 JavaScript 时的日志问题,这里有几个关键点可以帮助你更好地管理和排查日志。

查看实时日志

你可以使用以下命令查看应用的实时日志:

pm2 logs

这将显示所有通过 PM2 管理的应用的日志。如果你只想查看特定应用的日志,可以使用:

pm2 logs <app-name-or-id>

日志文件路径

PM2 默认会将日志保存到 ~/.pm2/logs/ 目录下。你可以通过以下命令查看应用的日志文件路径:

pm2 show <app-name-or-id>

在输出中,你会看到类似 log_path 的字段,它指向了日志文件的具体位置。

日志轮转

为了防止日志文件过大,你可以配置日志轮转。在 PM2 的配置文件中(如 ecosystem.config.js),你可以添加如下配置:

module.exports = {
  apps: [
    {
      name: 'your-app-name',
      script: 'path/to/your/app.js',
      log_date_format: 'YYYY-MM-DD HH:mm:ss',
      max_logs: 10, // 保留最近10个日志文件
      merge_logs: true, // 是否合并日志输出
    },
  ],
};

使用 pm2 start ecosystem.config.js 启动应用,即可应用上述配置。

希望这些信息能帮助你更好地管理 Node.js 应用的日志。如果有其他问题,欢迎继续提问!

回到顶部