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

Mik*_*der 4 java configuration logging log4j

我看到一堆含有样品log4j的配置xmlns:log4j="http://jakarta.apache.org/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>
Run Code Online (Sandbox Code Playgroud)

我可以这样做吗?

<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>
Run Code Online (Sandbox Code Playgroud)

Tom*_*m G 6

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