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