slf4j.detectLoggerNameMismatch=true で slf4j のクラス名間違いを検出する

-Dslf4j.detectLoggerNameMismatch=true とするとクラス名が間違っていることをレポートしてくれるようになる。

(本来なら Logger.getLogger(__CLASS__) のような、その場所のクラスを取得する方法を Java 本体がサポートしていればこんなコードは必要ないと思う)

(Boolean.getBoolean(String) で、"true".equals(System.getProperty(key)) と同等の効果が得られるようだ。意図がわかりづらいので好みではない。)

ref. https://github.com/qos-ch/slf4j/blob/master/slf4j-api/src/main/java/org/slf4j/LoggerFactory.java

Published: 2015-05-07(Thu) 23:24