Hi,

We find the "color-coded" puppet logs very useful, but they are not
coloured when logged to a file.

Here is a small Perl script to add the color back when reading that
file. I'd like to upload it to the Wiki but not sure where would it
fit (and didn't find the way to add a new page).

I offer it under GPL v3.

#!/usr/bin/perl

# colorpuppetlog: colorise puppet log according to the severity
mentioned in the message

# Copyright (c) Amos Shapira, September 8th 2010.
# Licence: GPLv3

use strict;
use warnings;
use Term::ANSIColor;

my %colormap = (
  'info' => 'green',
  'notice' => 'cyan',
  'err' => 'magenta',
  'warning' => 'yellow');

my $color = 'reset';

while (<>)
{
  my $newcolor;
  if (/ \((info|notice|err|warning)\): /)
  {
     $newcolor = $colormap{$1};
  }
  else
  {
     $newcolor = 'reset';
  }

  if ($newcolor ne $color)
  {
     $color = $newcolor;
     print color($color);
  }
  print;
}

print color 'reset';

exit 0;

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To post to this group, send email to puppet-us...@googlegroups.com.
To unsubscribe from this group, send email to 
puppet-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en.

Reply via email to