0

我已经多次阅读Log4J 文档,目前正在测试mkyong 给出的示例,但无论我做什么,Log4J 都会将输出放在我的控制台上。

这是当前文件:

# DRAGONS AHEAD 
# Root logger option
log4j.rootLogger=debug, file

# Direct log messages to a log file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=/home/pedro/Desktop/log4j.txt
log4j.appender.file.MaxFileSize=1MB
log4j.appender.file.MaxBackupIndex=1
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

# END

# Print the date in ISO 8601 format
log4j.appender.stdout.layout.ConversionPattern=%d [%t] %-5p %c - %m%n

log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=application.log

log4j.appender.R.MaxFileSize=100KB
# Keep one backup file
log4j.appender.R.MaxBackupIndex=1

log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n

我一直在想我做错了什么,但我只是看不出它可能是什么。有人可以帮我找出我做错了什么吗?

4

1 回答 1

0

你确定这个属性文件是在运行时加载的吗?您可以在运行时遍历记录器/附加器以查看是否加载了此配置。

我唯一的建议是检查你初始化 log4j 的方式。你在使用 BasicConfigurator.configure(); ?? 然后您的属性设置将不会被加载。

于 2013-09-30T11:53:48.933 回答