2012-12-21 2 views
3

<log4j:configuration> 태그에 xmlns:log4j="http://jakarta.apache.org/log4j/"을 포함하는 샘플 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는 실제로 구성 파일을 구문 분석하기 전에 스키마 유효성 검사를 수행하지 않으므로 실제로 필요하지 않습니다.