java - "xmlns:log4j"是 <log4j :configuration> tag? 的必需属性吗

标签 java logging configuration log4j

我看到一堆包含 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>

最佳答案

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

关于java - "xmlns:log4j"是 <log4j :configuration> tag? 的必需属性吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13996453/

相关文章:

java - 启用对方法的单元测试,使其受到保护

python - Docker、Supervisord 和日志记录 - 如何在 docker 日志中整合日志?

java - 在 SLF4j 中更改 Java 日志输出文件的名称

c++ - GST_DEBUG : How to save logs in a separate file for a thread inside an application

Python:使用 ConfigParser 与 json 文件

grails - 应用变量Grails 3.2

symfony - 如何使用 phpstorm 和 symfony2 插件获得容器的自动完成功能?

Arraylist 上的 java.util.NoSuchElementException

java - 在 junit 窗口中运行 maven 测试

java - 在java中使用.equals()比较字符串