6

xmlns:log4j="http://jakarta.apache.org/log4j/"我看到标签中包含一堆示例 log4j 配置,<log4j:configuration>这个属性是必需的吗?在我的配置中包含此属性对我有什么作用?

例子:

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
    <appender name="infoLogsFile" class="org.apache.log4j.RollingFileAppender">
        <param name="File" value="MyApplication.log"/>     
        <layout class="org.apache.log4j.PatternLayout"> 
            <param name="ConversionPattern" value="%d %-5p [%c] %m%n"/>
        </layout>
    </appender>
    <root> 
        <priority value ="DEBUG" /> 
        <appender-ref ref="infoLogsFile"/>
    </root>
</log4j:configuration>

我可以这样做吗?

<log4j:configuration>
    <appender name="infoLogsFile" class="org.apache.log4j.RollingFileAppender">
        <param name="File" value="MyApplication.log"/>     
        <layout class="org.apache.log4j.PatternLayout"> 
            <param name="ConversionPattern" value="%d %-5p [%c] %m%n"/>
        </layout>
    </appender>
    <root> 
        <priority value ="DEBUG" /> 
        <appender-ref ref="infoLogsFile"/>
    </root>
</log4j:configuration>
4

1 回答 1

6

xmlns属性指定前缀为的元素log4j由该 URL 引用的模式定义。Log4J 在尝试解析配置文件之前实际上并不执行模式验证,因此它实际上不是必需的。

于 2012-12-21T20:07:12.967 回答