2016-08-31 8 views
1

다음 log4j2 구성을 사용하여 ApacheDS 클래스 중 하나에서 ERROR 이하로 로깅을 제한하고 있습니다.ApacheDS 클래스 중 하나에 대한 로깅을 해제/제한 할 수 없습니다.

<logger level="error" name="org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmIndex"> 
    <appender-ref ref="ARTFile" /> 
</logger> 

이 특정 클래스의 메시지는 계속 DEBUG 수준에서 기록됩니다. 다음 패키지에 대한 비슷한 설정이 적용되었습니다.

org.apache.directory.server.core 

도와주세요.

전체 구성은 다음과 같습니다.

<?xml version="1.0" encoding="UTF-8"?> 
<configuration name="defaultConfiguration" strict="true" monitorInterval="5"> 
    <properties> 
     <property name="patternlayout">%-5p %d{ISO8601} [%t][%4C][%L] - %m%n</property> 
     <property name="filename">C:\\Releases\\RCL\\RLKSAdmin\\work\\rcladmin\\logs\\RLKS_ART.log</property> 
     <property name="filenamePattern">C:\\Releases\\RCL\\RLKSAdmin\\work\\rcladmin\\logs\\RLKS_ART_%i.log</property> 
    </properties> 
    <appenders> 
     <RollingFile name="ARTFile" fileName="${filename}" filePattern="${filenamePattern}" append="true"> 
      <PatternLayout pattern="${patternlayout}" charset="UTF-8" /> 
      <Policies> 
       <SizeBasedTriggeringPolicy size="3 MB" /> 
      </Policies> 
      <DefaultRolloverStrategy max="5" /> 
     </RollingFile> 
    </appenders> 
    <loggers> 
     <root level="trace"> 
      <appender-ref ref="ARTFile" /> 
     </root> 
     <logger level="error" name="org.springframework.core"> 
      <appender-ref ref="ARTFile" /> 
     </logger> 
     <logger level="error" name="org.springframework.beans"> 
      <appender-ref ref="ARTFile" /> 
     </logger> 
     <logger level="error" name="org.springframework.context"> 
      <appender-ref ref="ARTFile" /> 
     </logger> 
     <logger level="error" name="org.springframework.web"> 
      <appender-ref ref="ARTFile" /> 
     </logger> 
     <logger level="error" name="org.springframework.security"> 
      <appender-ref ref="ARTFile" /> 
     </logger> 
     <logger level="error" name="org.springframework.ldap"> 
      <appender-ref ref="ARTFile" /> 
     </logger> 
     <logger level="error" name="org.springframework.jndi"> 
      <appender-ref ref="ARTFile" /> 
     </logger> 
     <logger level="error" name="org.springframework.validation"> 
      <appender-ref ref="ARTFile" /> 
     </logger> 
     <logger level="error" name="org.springframework.ui"> 
      <appender-ref ref="ARTFile" /> 
     </logger> 
     <logger level="error" name="org.springframework.util"> 
      <appender-ref ref="ARTFile" /> 
     </logger> 
     <logger level="error" name="org.apache.directory.server.schema"> 
      <appender-ref ref="ARTFile" /> 
     </logger> 
     <logger level="error" name="org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmIndex"/> 
     <logger level="error" name="org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmTable"/> 
     <logger level="error" name="org.apache.directory.server.core"> 
      <appender-ref ref="ARTFile" /> 
     </logger> 
     <logger level="error" name="org.apache.directory.server.core.partition"> 
      <appender-ref ref="ARTFile" /> 
     </logger> 
     <logger level="error" name="org.apache.directory.server.protocol"> 
      <appender-ref ref="ARTFile" /> 
     </logger> 
     <logger level="error" name="org.apache.directory.shared"> 
      <appender-ref ref="ARTFile" /> 
     </logger> 
    </loggers> 
</configuration> 

답변

1

당신의 목표는 로그 수준을 제한하는 경우는 펜더-REF 지정하지 않는 것이 좋습니다 수 있습니다 : 제한 루트 로거 및 모든 관련 펜더에 적용되는 방법을. 표시 한 구성 스 니펫에서 제한 사항은 "ARTFile"appender에만 적용됩니다.

+0

Remko,이 방법에 대한 예를 보여 줄 수 있습니까? –

+0

이렇게 :'' –

+0

나는 당신이 여전히 행운을 제안한 것을 시도했다. DEBUG 메시지는이 클래스에서 인쇄됩니다. –