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で取り入れてなかったのってなんでなんだろう。
メインコミッタが抜けるまえにも入っててもよさそうな気もするけど。