8

I use pm2 to keep my node.js app alive, I am starting my app with a configuration file that looks like this:

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

Additionally I am using the package colors to identify different types of messages but all the logs lose their color when I run the command

pm2 logs

My question is: what can I add to my configuration file to be able to see the colors in console?

bdotsamir
  • 97
  • 1
  • 6
Ced
  • 721
  • 1
  • 11
  • 21

3 Answers3

10

When I did use a other logger modules, (like a colors, tracer )

(In my case, var logger = require('tracer').colorConsole(); as logger )

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

this "args": "--color" keeps my logger's log color.

Insert that code in your pm2 script,

then you can see your color log by that command: pm2 logs "id" --raw (id is a pm2 id)

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

The process is needed to pm2 stop, pm2 delete and new pm2 start using script.

Alfred
  • 1,276
  • 11
  • 19
  • 1
    which is equivalent to `pm2 start app.js -- --color` if you don't use a config file, as seen @ https://github.com/Unitech/pm2/issues/1719#issuecomment-151446644 – Antoine Feb 26 '16 at 18:36
  • I think `pm2 delete` implies `pm2 stop`, so you only need the latter. – BillyTom Jun 15 '16 at 08:40
  • Good question, good answer - exactly what I needed! I found that this works with `pm2 reload ecosystem.json` but not with `pm2 reload ` for some reason. – ippi Jun 08 '18 at 05:40
3

I found I also needed to add this option for debug to my pm2 process.json file

"env": { "DEBUG_COLORS": true }

then can view colored debug logs with both pm2 logs and pm2 logs --raw

David Thomas
  • 4,027
  • 3
  • 28
  • 22
1

Try using the --raw switch. Like this —

pm2 logs --raw

GPX
  • 3,506
  • 10
  • 52
  • 69