6

タグに含まれる 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>

代わりにこれを行うことはできますか?

<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>
4

1 に答える 1

6

このxmlns属性は、先頭に が付加された要素log4jが、その URL によって参照されるスキーマによって定義されることを指定します。Log4J は、構成ファイルの解析を試みる前にスキーマ検証を実際には実行しないため、実際には必要ありません。

于 2012-12-21T20:07:12.967 に答える