2011-07-29 8 views
4

RESTful/jax-rs Javaアプリケーションのログを設定しようとしています。アプリは正しく機能しますが、ログを設定することはできません。tomcat6 java apps用のlog4j.propertiesファイルはどこに置くのですか?

private static Logger logger = Logger.getLogger(Foo.class); static { PropertyConfigurator.configure("log4j.properties"); }

を、私はWebContentを/ WEB-INF /、 で通常のlog4j.propertiesを入れているが、私はこのアプリでTomcatを起動したとき、私はcatalina.outに入る::私のコードで私が持っている

log4j:ERROR Could not read configuration file [log4j.properties]. java.io.FileNotFoundException: log4j.properties (No such file or directory)

他にどこにファイルを置くことができますか?申し訳ありませんが、これはn00bの質問ですが、これはしばらく私を困惑させています。

答えて

9

アプリケーションコードとともに/ WEB-INF/classesに置くと、log4jはクラスパスでそれを見つけることを想定しています。そしてコンフィギュレータを呼び出す必要はありません。自動的に実行されます。

+1

そして、 'PropertyConfigurator.configure()'を手動で呼び出さないでください。 –

+0

@ライアン・スチュワート:良い点は、答えに追加しました、ありがとう –

関連する問題