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