logger.isDebugEnabled()とか

http://d.hatena.ne.jp/wkoichi/20101128/p1


ログ出力が単純な文字列だけならあまり気になりませんが、
文字列連結をしているような場合や


logger.debug("BEGIN ["+ hoge + "]");

メソッド呼び出しを行っている場合や


logger.debug("BEGIN ["+ hoge.getClass().getSimpleName() + "]");


文字列だけしか出力しないログでfor文の中で大量にログ出力する場合なんかでも、
ログにコードの行数を出力する設定をしていると、Log4Jの中で例外をスローしまくり(GCしまくり)なので効果があります。



入門書とかで触れといた方がいいのか?