📅  最后修改于: 2023-12-03 15:03:48.029000             🧑  作者: Mango
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
指示了日志类型,可以是 out
或 err
,分别表示标准输出日志和错误日志。data
属性则包含了对应的日志内容。
PM2 允许自定义日志输出格式。配置文件中可以通过 logDateFormat
和 logFormat
属性指定日志的时间格式和输出格式。
{
"apps": [{
"name": "myapp",
"script": "app.js",
"log_date_format": "YYYY-MM-DD HH:mm:ss",
"log_format": "[:date] :message"
}]
}
PM2 日志是 Node.js 应用程序管理中不可或缺的一部分,它可以帮助程序员快速定位和修复问题。程序员可以使用 PM2 命令启动、停止、重启应用程序,同时还可以通过 PM2 查看实时日志。