“xmlns:log4j”是<log4j:configuration>标记的必需属性吗?</log4j:configuration>

时间:2012-12-21 20:01:02

标签: java logging configuration log4j

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

示例:

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

1 个答案:

答案 0 :(得分:6)

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