log4j.xml 异常: "log4j:configuration" must match "(renderer*,appender*,(category|logger)*......问题分析及解决

使用log4j.xml进行log4j的配置,在项目中报如下异常:

log4j:ERROR The content of element type "log4j:configuration" must match "(renderer*,appender*,(category|logger)*,root?,categoryFactory?)".

异常分析:

log4j.xml中相关元素的位置不正确

配置文件定位及解决:

经对比,发现项目log4j.xml中“<appender></appender>”放到了“logger></logger>”的后边,

将“logger></logger>”调整到所有“<appender></appender>”的前边,并重启项目问题得以解决。

网络参考:

log4j.xml警告log4j:WARN
The content of element type "log4j:configuration" must match "(renderer*,appen

参考urlhttp://blog.csdn.net/yizhizouxiaqu/article/details/7208693

原因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>

时间: 2024-10-06 22:44:07

log4j.xml 异常: "log4j:configuration" must match "(renderer*,appender*,(category|logger)*......问题分析及解决的相关文章

log4j.xml与log4j.dtd的配置详细说明与使用

1.log4j.dtd .dtd文件是对相应.xml进行约束验证用的.这里不做介绍了,详细见上一篇关于dtd的介绍:xml基础.DTD验证.Schema验证 log4j.dtd的文件: <?xml version="1.0" encoding="UTF-8" ?> <!-- Authors: Chris Taylor, Ceki Gulcu. --> <!-- Version: 1.2 --> <!-- A configur

log4j.xml配置文件

<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> <!-- 根节点的配置顺序: renderer appender pl

log4j日志文件 log4j.xml log4j.properties配置

1,导入log4j  jar包; 2,配置log4j.xml或log4j.properties文件; ----------------------------------------------------------------------------------------------------------- <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE log4j:configuratio

解决log4j.xml问题http//jakarta.apache.org/log4j/ uri is not registered

在Eclipse中,配置log4j.xml出现"http //jakarta.apache.org/log4j/ uri is not registered"的错误信息. 原始的log4j.xml配置文件: <?xml version="1.0" encoding="GB2312" ?> <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> <log4

log4j.xml配置示例

这是log4j1.x版本讲解,log4j-1.2.16.jar    1. 一般的log4j.xml的两种配置方式: 1.Logger 完成日志信息的处理定义输出的层次和决定信息是否输出DEBUG<INFO<WARN<ERROR 2.Appender 设置日志信息的去向常用的:org.apache.log4j.ConsoleAppender(控制台)org.apache.log4j.FileAppender(文件)org.apache.log4j.DailyRollingFileAppe

log4j.xml简介

前言 上篇我们刚介绍了log4j.properties,但是log4j除了提供了properties的配置文件还有xml配置文件,但是目前大家还是使用log4j.xml的较多,因为它可以支持log4j.properties所不能支持的一些特性. 正题 1. log4j.properties VS log4j.xml 1) Log4j在执行的时候一般是先找log4j.xml然后再找log4j.properties. 但是配置文件需要放置到src文件夹下. 2) properties文件比xml文件

log4j.xml的实用例子

大多数讲log4j配置的教程用的都是log4j.properties文件,我觉得xml或许更好一点,在这里我提供一个我已经用于生产环境的log4j.xml的例子,先上代码,然后再解释: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE log4j:configuration PUBLIC "-//log4j/log4j Configuration//EN" "log4j.

Log4j显示异常的奇怪问题

由一个项目中的log4j工作异常,没有安log4j.properties来显示,检查搜索了半天,发现原来一个jar中包含一个log4j.xml文件,而logo4j会优先加载log4j.xml文件,log4j.xml文件存在时log4j.properties会失效.解决办法就是:删除那个jar中的log4j.xml文件.或者不用log4j.properties,而用log4j.xml来定义配置文件.

log4j.xml配置详解(转)

转自:http://willow-na.iteye.com/blog/347340 Xml代码 <?xml version="1.0" encoding="UTF-8"?>     <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">             <log4j:configuration xmlns:log4j='http://jakarta.apache.o