ここ数日はがむしゃらにコーディングしているが、そうするとあちこちの使えないライブラリに対する怒りが溜まって困る。 今日のそれはjava.util.logging。過去何度も怒りを溜めては忘れ溜めては忘れしたが、今日は書いて発散する。 まず明らかにバカなのが、次のように例外をログするのは頻出のパターンなのに適切なオーバーロードが存在しないこと。 catch(SomeException e) { LOGGER.severe("Houston, we have a problem",e); } かわりにより冗長な次の構文が必要。 catch(SomeException e) { LOGGER.log(LogLevel.SEVERE,"Houston, we have a problem",e); } 同様にメッセージのフォーマットをする場合にも LOGGER.info("Operation {0