Search code examples
node.jspm2

How to add dates to pm2 error logs?


Is there a way to add timestamps to error logs in .pm2/logs?

I noticed that pm2 logs command shows aggregated logs with timestamps, but looking into log files - there are only messages and stacktraces without dates.

enter image description here


Solution

  • As per the pm2 logs official documentation, you can use --time, which prefixes logs with a standard formatted timestamp.

    pm2 start app.js --time 
    

    If you have already created the app, you can update it while restarting the application with:

    pm2 restart 0 --time
    

    Make sure to pm2 save afterwards.

    Note that you can also use a custom formatter as per this issue & this commit:

    pm2 start app.js --log-date-format 'DD-MM HH:mm:ss.SSS'
    

    where 'DD-MM HH:mm:ss.SSS' is any momentjs valid format.