2012-12-21 19 views
3

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

回答

5

xmlns属性指定与log4j前缀元件通过由URL引用的模式中定义。在尝试解析配置文件之前,Log4J实际上并未执行模式验证,所以实际上并不需要它。