2016-08-31 6 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"アペンダにのみ適用されます。

+0

Remko、これを行う方法の例を教えていただけますか? –

+0

このように: '' –

+0

あなたはまだ運がないと言ったことを試しました。 DEBUGメッセージはこのクラスからちょうど印刷されています。 –

関連する問題