我使用pm2来保持node.js应用程序的活力,我用一个配置文件启动我的应用程序,如下所示:
{
"name" : "myApp",
"script" : "app.js",
"log_date_format" : "YYYY-MM-DD HH:mm Z",
"ignoreWatch" : ["node_modules","public"],
"watch" : true,
}
此外,我使用colors包来识别不同类型的消息,但当我运行命令时,所有日志都会失去颜色
pm2 logs
我的问题是:我可以向我的配置文件中添加什么才能在控制台中看到颜色?
当我使用其他记录器模块时,(如颜色、跟踪器)
(就我而言,var logger = require('tracer').colorConsole();
作为记录器)
{
"args": [ "--color" ]
}
这个"args": "--color"
保持我的记录器的日志颜色。
在你的pm2脚本中插入该代码
然后您可以通过以下命令查看您的颜色日志:pm2 logs "id" --raw
(id是pm2id)
{
"name" : "myApp",
"script" : "app.js",
"log_date_format" : "YYYY-MM-DD HH:mm Z",
"ignoreWatch" : ["node_modules","public"],
"watch" : true,
"args": [
"--color"
]
}
该过程需要pm2 stop
、pm2 delete
和新的pm2开始使用脚本。
我发现我还需要将此选项添加到我的pm2 process.json
文件中进行调试
"env": { "DEBUG_COLORS": true }
然后可以使用pm2 logs
和pm2 logs --raw
查看彩色调试日志
尝试使用--raw
开关。像这样——
pm2 logs --raw