外部ライブラリを使用する Java プログラムがあります。メイン プログラムは を使用log4j
してメッセージをログに記録し、ライブラリは を使用しますjava.util.logging
。
私の問題は、外部ライブラリとメイン プログラムからのログ メッセージがコンソールに混在していることです。
すべてのログ メッセージを外部ライブラリからファイルにリダイレクトしたいと考えています。logging.properties
私はファイルでそれをやろうとしました:
handlers= java.util.logging.FileHandler
.level= INFO
java.util.logging.FileHandler.pattern = foo.log
java.util.logging.FileHandler.formatter = java.util.logging.XMLFormatter
このファイルは次のように初期化されます。
System.setProperty("java.util.logging.config.file", "logging.properties");
残念ながら、外部ライブラリからのログ メッセージがコンソールに表示され続けます。slf4j
からのログ メッセージを傍受するようなものを使用する必要がありますjava.util.logging
か?
お時間をいただきありがとうございます。