pm2中配置参数在控制台显示颜色

Configuration parameters in pm2 to display colors in console

我使用 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

我的问题是:我可以在我的配置文件中添加什么才能在控制台中看到颜色?

尝试使用 --raw 开关。像这样—

pm2 logs --raw

当我使用其他记录器模块时,(如 colors, tracer

(就我而言, var logger = require('tracer').colorConsole(); 作为记录器 )

{
    "args": [ "--color" ]
}

"args": "--color" 保留我的记录器的日志颜色。

将该代码插入到您的 pm2 脚本中,

然后您可以通过该命令查看您的颜色日志:pm2 logs "id" --raw(id 是 pm2 id)

{
    "name"        : "myApp",
    "script"      : "app.js",
    "log_date_format"  : "YYYY-MM-DD HH:mm Z",
    "ignoreWatch" : ["node_modules","public"],
    "watch"       : true,
    "args": [
        "--color"
    ]
}

pm2 stoppm2 delete 和新的 pm2 开始使用脚本需要该过程。

我发现我还需要将此调试选项添加到我的 pm2 process.json 文件

"env": { "DEBUG_COLORS": true }

然后可以使用 pm2 logspm2 logs --raw

查看彩色调试日志