既存のライブラリが java.util.logging API 使ってて、俺は今 logback が使いたいんだ!

既存のライブラリが java.util.logging API 使ってて、俺は今 logback が使いたいんだ!設定ファイルは logback.xml に統一したいんだ!という人向けの情報

http://mvnrepository.com/
で「jul-to-slf4」java logging api から slf4j へのブリッジになるライブラリを落としてきます。


以下のようなコードを書きます。Java

java.util.logging.Logger rootLogger = LogManager.getLogManager().getLogger("");
Handler[] handlers = rootLogger.getHandlers();
for (int i = 0; i < handlers.length; i++) {
    rootLogger.removeHandler(handlers[i]);
}
SLF4JBridgeHandler.install()


Scala

  val rootLogger = LogManager.getLogManager().getLogger("")
  val handlers = rootLogger.getHandlers
  handlers.foreach(rootLogger.removeHandler(_))
  SLF4JBridgeHandler.install()