【问题标题】:Is "xmlns:log4j" a required attribute of the <log4j:configuration> tag?“xmlns:log4j”是 <log4j:configuration> 标签的必需属性吗?
【发布时间】:2012-12-09 09:45:18
【问题描述】:

我看到一堆在&lt;log4j:configuration&gt; 标签中包含xmlns:log4j="http://jakarta.apache.org/log4j/" 的示例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>

【问题讨论】:

    标签: java logging configuration log4j


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-06
      • 2019-07-20
      • 1970-01-01
      • 2017-01-19
      • 2018-10-10
      • 2013-09-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多