[Perl] colored logging by log4perl

Log::Log4perlモジュールはロギングのための高機能なAPIを提供してくれて便利。log4perlにはtrace, debug, info, warn, error, fatalというログレベルが標準で用意してくれるけど、普通にlog4perlの設定を書くと味気ない色なしの出力なので、これを色づけする方法のメモ。

 

warnだったら黄色、fatalだったら赤、infoは緑といった感じで色づけされると幸せ。

log4perl.category = DEBUG, Screen
log4perl.appender.Screen = Log::Log4perl::Appender::ScreenColoredLevels

たったこれだけです。loglevelに応じて標準出力を色付けしてくれます。