log5jを試してみた

log4jなら

private static final Logger log = Logger.getLogger( MyClass.class );

だったのが、log5jを使うと

private static final Logger log = new Logger();

と書けるようになってるのが有名ですが、これって、

    public static Logger getLogger() {
        String name = new Exception().getStackTrace()[1].getClassName();
        return getLoggerImpl( name );
    }

ってしてるからだけなんですね。
すっごいシンプルだけどlog4jで取り入れてなかったのってなんでなんだろう。
メインコミッタが抜けるまえにも入っててもよさそうな気もするけど。