Google Web Toolkit (GWT) - アプリケーションを 3 つの異なるモードで実行しています。
- Tomcat にデプロイ
- ホステッド モード
- ジュニットテスト
これらの各モードが正しくログを記録するように log4j.properties を構成するにはどうすればよいですか?
私${catalina.base}
が使用する場合、ホストされたモードと Junit テストでは使用できません。また、単に relative を使用するlogs/myapplication.log
と、Tomcat では機能しません。
java.io.FileNotFoundException: log/myapplication.log (Keine Berechtigung)
ログ ディレクトリをアプリケーション パスに対して相対的に指定できる場合は、webapps/myapplication/logs にログを保存してもかまいませんが、ログ ファイルが /var/log/tomcat7/... または他のログ フォルダ。
現在、私の log4j.properties には、ファイル ロギング用の次のエントリが含まれています。
log4j.appender.file=org.apache.log4j.FileAppender
log4j.appender.file.File=${catalina.base}/logs/myapplication.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%c %C %d{ABSOLUTE} %-5p %C{1}: %m%n
log4j.appender.file.threshold=DEBUG
log4j.appender.file.Append=false