私は外部ライブラリを使用しているJavaプログラムを持っています。メインプログラムはlog4j
を使用してメッセージを記録し、ライブラリはjava.util.logging
を使用します。java.util.loggingをファイルにリダイレクトする方法は?
私の問題は、外部ライブラリからのログメッセージとメインプログラムがコンソールで混在していることです。
すべてログメッセージを外部ライブラリからファイルにリダイレクトします。私はlogging.properties
ファイルとそれを実行しようとしました:コンソールに登場し続け残念ながら、外部ライブラリからのメッセージをログ
System.setProperty("java.util.logging.config.file", "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
このファイルはで初期化されます。 slf4j
のようなものを使用して、java.util.logging
のログメッセージを傍受する必要がありますか?
ありがとうございます。
重複するhttp://stackoverflow.com/questions/751736/how-to-get-java-logger-output-to-file-by-default –