2

Tomcat に Java Web アプリケーションをデプロイしました。WEB-INF の下にクラス フォルダーを作成し、その下に log4j.properties ファイルを作成しました。ロガーをファイルに追加したい。

log4j.properties ファイル:

log4j.rootLogger=DEBUG, CA

# AdminFileAppender - used to log messages in the admin.log file.
log4j.appender.AdminFileAppender=org.apache.log4j.FileAppender
log4j.appender.AdminFileAppender.File=admin.log
log4j.appender.AdminFileAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.AdminFileAppender.layout.ConversionPattern= %-4r [%t] %-5p %c %x - %m%n

# ReportFileAppender - used to log messages in the report.log file.
log4j.appender.ReportFileAppender=org.apache.log4j.FileAppender

log4j.appender.ReportFileAppender.File=report.log
log4j.appender.ReportFileAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.ReportFileAppender.layout.ConversionPattern= %-4r [%t] %-5p %c %x - %m%n

# ConsoleAppender
log4j.appender.CA=org.apache.log4j.ConsoleAppender
log4j.appender.CA.layout=org.apache.log4j.PatternLayout
log4j.appender.CA.layout.ConversionPattern= %-4r [%t] %-5p %c %x - %m%n

log4j.logger.com.sample.cfd=WARN,AdminFileAppender 
log4j.logger.com.sample.cfd=DEBUG,ReportFileAppender 

サーブレットのコード

 private static Logger logger = Logger.getLogger(CfdServlet.class);
 dpPost(...){
     PropertyConfigurator.configure("log4j.properties");
     logger.debug("Sample debug message");
 }

エラーメッセージ :

WEB_INF/classes/log4j.propertiesの下に構成ファイルが見つからないため、次のエラーが発生します。

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

プロパティ ファイルの場所に何か問題がありますか。

4

0 に答える 0