logger.isDebugEnabled()とか
http://d.hatena.ne.jp/wkoichi/20101128/p1
ログ出力が単純な文字列だけならあまり気になりませんが、
文字列連結をしているような場合や
logger.debug("BEGIN ["+ hoge + "]");
メソッド呼び出しを行っている場合や
logger.debug("BEGIN ["+ hoge.getClass().getSimpleName() + "]");
文字列だけしか出力しないログでfor文の中で大量にログ出力する場合なんかでも、
ログにコードの行数を出力する設定をしていると、Log4Jの中で例外をスローしまくり(GCしまくり)なので効果があります。
入門書とかで触れといた方がいいのか?