Параметры конфигурации в pm2 для отображения цветов в консоли

Я использую 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

Мой вопрос: что я могу добавить в свой файл конфигурации, чтобы иметь возможность видеть цвета в консоли?


person Ced    schedule 30.06.2015    source источник


Ответы (3)


Когда я использовал другие модули регистратора (например, colors, tracer )

(В моем случае var logger = require('tracer').colorConsole(); как регистратор)

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

этот "args": "--color" сохраняет цвет журнала моего регистратора.

Вставьте этот код в свой скрипт pm2,

затем вы можете увидеть свой журнал цветов с помощью этой команды: pm2 logs "id" --raw (id - это идентификатор pm2)

{
    "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 начали использовать скрипт.

person aluc    schedule 18.12.2015
comment
что эквивалентно pm2 start app.js -- --color, если вы не используете файл конфигурации, как показано @ github.com/Unitech/pm2/issues/1719#issuecomment-151446644 - person antoine129; 26.02.2016
comment
Я думаю, что pm2 delete подразумевает pm2 stop, поэтому вам нужен только последний. - person BillyTom; 15.06.2016
comment
Хороший вопрос, хороший ответ - именно то, что мне было нужно! Я обнаружил, что это работает с pm2 reload ecosystem.json, но не с pm2 reload <id> по какой-то причине. - person ippi; 08.06.2018

Я обнаружил, что мне также нужно добавить эту опцию для отладки в мой файл pm2 process.json

"env": { "DEBUG_COLORS": true }

затем можно просматривать цветные журналы отладки с помощью pm2 logs и pm2 logs --raw

person David Thomas    schedule 08.06.2016

Попробуйте использовать переключатель --raw. Как это -

pm2 logs --raw

person GPX    schedule 30.06.2015
comment
Странный. Меня устраивает. Какая у вас версия pm2? - person GPX; 01.07.2015
comment
Я обновился до 0.14.3, и ошибка больше не появляется, спасибо :) - person Ced; 01.07.2015