本文主要是介绍log4j:WARN The content of element type “log4j:configuration“ must match “(renderer*,throwableRendere,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
问题描述
log4j:WARN Continuable parsing error 185 and column 23
log4j:WARN The content of element type "log4j:configuration" must match "(renderer*,throwableRenderer?,appender*,plugin*,(category|logger)*,root?,(categoryFactory|loggerFactory)?)".
出现在第 185 行,第 23 列,查看 log4j.xml 文件,即可看到,我这边是因为 root 在 logger 标签之前导致的,这种低级(先人代码)的错误。
原因
警告的原因是:log4j.xml中相关元素的位置不正确,
正确的顺序如下,比如每一个<appender>都必须在所有的<logger>的前面,否则就会报警告
我们不需要记住下面的正确顺序,仔细看警告信息就会发现,其实警告里面给出了正确的元素顺序。
log4j.xml 正确位置 顺序为:
<renderer></renderer>
<renderer></renderer>
<renderer></renderer>
<appender></appender>
<appender></appender>
<appender></appender>
<plugin></plugin>
<plugin></plugin>
<plugin></plugin>
<logger></logger>
<logger></logger>
<logger></logger>
<category></category>
<category></category>
<category></category>
<root></root>
<root></root>
<root></root>
<loggerfactory></loggerfactory>
<loggerfactory></loggerfactory>
<loggerfactory></loggerfactory>
<categoryfactory></categoryfactory>
<categoryfactory></categoryfactory>
<categoryfactory></categoryfactory>
这篇关于log4j:WARN The content of element type “log4j:configuration“ must match “(renderer*,throwableRendere的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!