📜  pm2 日志 (1)

📅  最后修改于: 2023-12-03 15:03:48.029000             🧑  作者: Mango

PM2 日志

简介

PM2 是一个跨平台的 Node.js 进程管理器。PM2 可以帮助程序员管理、监控 Node.js 应用程序的运行。PM2 日志可以帮助程序员获取应用程序的实时日志,以便快速定位和修复问题。

安装

使用 npm 安装 PM2。

npm install pm2 -g
使用

启动应用程序并生成日志:

pm2 start app.js --name myapp --log myapp.log

通过 PM2 生成的日志文件,默认情况下存储在 ~/.pm2/logs 目录下。

查看日志:

pm2 logs myapp

停止日志监控:

pm2 unmonitor myapp

重新启动日志监控:

pm2 monitor myapp
日志文件格式

PM2 日志文件采用 YAML 格式,其中含有一系列的属性。

{"type":"err","data":{"message":"Something went wrong.","stack":"at Error (native)\n\n"}}

其中,type 指示了日志类型,可以是 outerr,分别表示标准输出日志和错误日志。data 属性则包含了对应的日志内容。

自定义日志格式

PM2 允许自定义日志输出格式。配置文件中可以通过 logDateFormatlogFormat 属性指定日志的时间格式和输出格式。

{
  "apps": [{
    "name": "myapp",
    "script": "app.js",
    "log_date_format": "YYYY-MM-DD HH:mm:ss",
    "log_format": "[:date] :message"
  }]
}
总结

PM2 日志是 Node.js 应用程序管理中不可或缺的一部分,它可以帮助程序员快速定位和修复问题。程序员可以使用 PM2 命令启动、停止、重启应用程序,同时还可以通过 PM2 查看实时日志。