Log4j “文档根元素”;“配置”,必须匹配DOCTYPE root“;无效的

Log4j “文档根元素”;“配置”,必须匹配DOCTYPE root“;无效的,log4j,mule,pom.xml,Log4j,Mule,Pom.xml,我使用log4j2进行日志记录。 我在部署期间遇到以下错误 log4j2.xml文件如下所示: log4j2.xml放在src/main/resources文件夹下。 pom文件中未添加jar文件,因为它是mule服务器的一部分。(mule 3.8.1) 有人能帮我做同样的事吗。 谢谢 看起来您使用的是log4j 1.x版,而不是2.x版 2.x版本的正确maven依赖项是“org.apache.logging.log4j”/“log4j-slf4j-impl”,而不是“org.slf4j”/

我使用log4j2进行日志记录。 我在部署期间遇到以下错误

log4j2.xml文件如下所示:

log4j2.xml放在src/main/resources文件夹下。 pom文件中未添加jar文件,因为它是mule服务器的一部分。(mule 3.8.1)

有人能帮我做同样的事吗。 谢谢


看起来您使用的是log4j 1.x版,而不是2.x版


2.x版本的正确maven依赖项是
“org.apache.logging.log4j”/“log4j-slf4j-impl”
,而不是
“org.slf4j”/“slf4j-log4j12”

图像是否显示了整个log4j2.xml配置?我看不到记录器和配置的结束标记。检查一下,是的。我有结束标记。我们需要在xml文件中添加DOCTYPE log4j.dtd吗?你能发布你的log4j2.xml配置吗?我将尝试检查这个问题。log4j2.xml addeden如果您有足够的数据,您将能够改为。
    <?xml version="1.0" encoding="utf-8"?>
<Configuration>
    <Appenders>
        <RollingFile name="file" fileName="${sys:mule.home}${sys:file.separator}logs${sys:file.separator}PCIDirectAPI.log" 
                 filePattern="${sys:mule.home}${sys:file.separator}logs${sys:file.separator}PCIDirectAPI-%i.log">
            <PatternLayout pattern="%d(yyyy-MM-dd HH:mm:ss) %-5p %c(1):%L - %m%n" />
            <SizeBasedTriggeringPolicy size="10 MB" />
            <DefaultRolloverStrategy max="10"/>
        </RollingFile>
    </Appenders>
    <Loggers>
        <!-- CXF is used heavily by Mule for web services -->
        <AsyncLogger name="org.apache.cxf" level="WARN"/>

        <!-- Apache Commons tend to make a lot of noise which can clutter the log-->
        <AsyncLogger name="org.apache" level="WARN"/>

        <!-- Reduce startup noise -->
        <AsyncLogger name="org.springframework.beans.factory" level="WARN"/>

        <!-- Mule classes -->
        <AsyncLogger name="org.mule" level="INFO"/>
        <AsyncLogger name="com.mulesoft" level="INFO"/>

        <!-- Reduce DM verbosity -->
        <AsyncLogger name="org.jetel" level="WARN"/>
        <AsyncLogger name="Tracking" level="WARN"/>

        <AsyncRoot level="INFO">
            <AppenderRef ref="file" />
        </AsyncRoot>
    </Loggers>
</Configuration>