Log4j警告log4j:WARN元素类型的内容" appender"必须匹配"(errorHandler?,param *,layout?,filter *,appender-ref *)"

时间:2015-05-17 02:27:27

标签: java logging log4j

我直接从Apache website复制了此属性文件,当我运行它时,我收到警告,希望有人可以帮助我

我在log4j属性文件中收到此警告:

log4j:WARN Continuable parsing error 20 and column 21
log4j:WARN The content of element type "appender" must match "(errorHandler?,param*,layout?,filter*,appender-ref*)".
log4j:WARN Continuable parsing error 35 and column 21
log4j:WARN The content of element type "appender" must match "(errorHandler?,param*,layout?,filter*,appender-ref*)".

这是属性文件:

log4j.rootLogger=debug, stdout, R

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

# Pattern to output the caller's file name and line number.
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n

log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=example.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

1 个答案:

答案 0 :(得分:0)

元素必须在log4j文件中以正确的顺序排列;这就是你得到这个错误的原因。错误甚至是指定顺序。 例如:

# Define the root logger with appender file
log4j.rootLogger = DEBUG, FILE

# Define the file appender
log4j.appender.FILE=org.apache.log4j.FileAppender
log4j.appender.FILE.File=${log}/log.out

# Define the layout for file appender
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.conversionPattern=%m%n