私はlog4jが初めてで、それを学んでいます。netbeans IDE 7.0 バージョン (Glassfish サーバーを使用) を使用して開発している Web アプリケーションで使用したい
アクション クラスの 1 つで、ロガー オブジェクトをインスタンス化して使用しました。web.xml および struts-config.xml とともに、log4j.properties ファイルを WEB-INF の下に配置しました。
アプリケーションを実行すると、次のエラーが表示されます: SEVERE: log4j:WARN ロガー (org.apache.struts.faces.application.ActionListenerImpl) のアペンダーが見つかりませんでした。SEVERE: log4j:WARN log4j システムを適切に初期化してください。SEVERE: log4j:WARN 詳細については、http: //logging.apache.org/log4j/1.2/faq.html#noconfigを参照してください。
検索を行ったところ、log4j.properties ファイルが見つからないためにこのエラーが発生したようです。プロパティファイルをクラスパスに配置する必要があると書かれている投稿をいくつか見ました。それは WEB-INF/classes フォルダーを意味すると思います。しかし、プロパティファイルを Netbeans から直接追加したい場合、どこに置くのですか? また、log4j.properties ファイルにエラーがあり、それが見つからない可能性はありますか? これは私のプロパティファイルにあるものです:
# configuring the root logger
log4j.rootlogger = DEBUG,FILE
# path of the logs folder
log = /logs
# configuring the file appender
log4j.appender.FILE = org.apache.log4j.FileAppender
log4j.appender.FILE.File = $(log)/test.log
# defining layout for the FileAppender
log4j.appender.File.Layout = org.apache.log4j.PatternLayout
log4j.appender.File.Layout.conversionPattern = %m%n
最後に、上記のように定義されたプロパティ ファイルがある場合、ログを使用したクラスで PropertyConfigurator.configure() を使用する必要がありますか?
私は、これが機能しない理由を突き止めようとしています。どんな提案や解決策も本当に役に立ちます。