我在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:\
根文件夹,但没有帮助。