Johann Philipp Strathausen

maker of dracula.js co-founder of FitAnalytics

May 30th, 2013

Preserve colours in heroku logs when piping

Just a little trick of the day to leverage your fancy colour monitor when piping heroku logs around.

Fire your editor at file /usr/local/heroku/lib/heroku/helpers/log_displayer.rb and somewhere at line 20, remove the condition that says

if STDOUT.isatty && ENV.has_key?("TERM")
        display(colorize(chunk))
      else
        display(chunk)
      end
      

and change it to something like this

display(colorize(chunk))
      

Make sure you don't use the heroku logs anywhere else, as this modification will break stuff.

You may also want to modify the other occurence of the same condition a few lines further down to

heroku logs --app nodecload -t|sed 's/2[^ ]* //'
      

Enjoy a happier life.