Kandoの日記: sl4jのLoggerに吐かれたログをjava.util.logging.Loggerに引き取りたい
日記 by
Kando
大体、java.util.logging.Loggerでログを取ってるのだが、一つだけライブラリがsl4jのLoggerを要求してきて面倒くさい…。
java.util.logging.LoggerをSL4Jに流し込むためのドキュメントは山ほどあるが、逆が見つからない…。
で、sl4jのドキュメントを漁ってJDK14LoggerAdapterを見つけた。作成はJDK14LoggerFactoryのgetLogger()に出力先にしたいjava.util.Loggerオブジェクトの名前を指定すればいいらしい。
public static Logger wrapLogger(java.util.logging.Logger logger) {
JDK14LoggerFactory factory = new JDK14LoggerFactory();
return factory.getLogger(logger.getName());
}
(ここでパッケージ名なしのLoggerはorg.slf4j.Loggerインターフェース)
…やってみるとまぁ取り敢えずなんとか動いているようではある。
sl4jのLoggerに吐かれたログをjava.util.logging.Loggerに引き取りたい More ログイン