Log4j记录到文件失败

时间:2017-11-17 11:41:52

标签: java logging log4j

我在log4j.properties文件中有以下配置:

# Root logger option
log4j.rootLogger=INFO, file, stdout

# Direct log messages to a log file
log4j.appender.file=org.apache.log4j.RollingFileAppender

log4j.appender.file.File=/data.log
log4j.appender.file.MaxFileSize=10MB
log4j.appender.file.MaxBackupIndex=10
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

# Direct log messages to stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

在我的Java Product类中,我在startTask方法中提供了Logger和PropertyConfigurator

static final Logger logger = Logger.getLogger(Product.class);
public void startTask() {
PropertyConfigurator.configure("log4j.properties");
try {
     service.create(product);
     logger.info("Creation started");
} catch (Exception e) {
  // Log Exception
     logger.error(e);
}

}

因此,控制台中存在“创建已启动”信息消息。但是没有任何内容记录到data.log文件中。这可能是文件路径的问题吗?我的项目中有几个模块,每个模块都有一个资源文件夹。 data.log文件位于资源文件夹中。

我尝试将data.log文件放入D:\根文件夹,但没有帮助。

0 个答案:

没有答案