3

Javaプロジェクトでlog4jslf4jを使用)を使用する方法を学んでいます。私が読んだいくつかのWebページは、ファイル内DOMConfigurator.configure("log4j.xml")の設定を作成したものに組み込むために呼び出すように言っています。log4j.xmlLogger

log4j.xmlまた、ファイルといくつかのJavaコードが表示され、Javaコードがを呼び出さないコード例もたくさん見ましたDOMConfigurator.configure。コードサンプルの周りの説明は、log4j.xml設定がロガーによって取得されていることを意味します。

私のプロジェクトでは、を呼び出さないとDOMConfigurator.configurelog4j.xmlファイルは読み取られません。log4j.xmlが呼び出されたときにファイルが見つかるタイミングの規則はありますか?getLoggerでファイルを明示的にロードするDOMConfigurator.configure必要はありませんか?

4

1 に答える 1

2

What if log4j.xml wasnt at the root of the class path? That's the convention. If it's at the root of the class path of the current classloader, you don't need to do a thing

See here for some information. Also, try running java with -Dlog4.debug (as discussed here)

于 2012-06-08T03:26:05.390 に答える