3

ここに私のJavaログバック構成があります:

<?xml version="1.0" encoding="UTF-8"?>
  <configuration>
<appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">
    <encoder charset="UTF-8">
        <pattern>%d{yyyy-MM-dd HH:mm:ss} %-5level %msg%n></pattern>
    </encoder>
</appender>
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <encoder charset="UTF-8">
        <pattern>%d{yyyy-MM-dd HH:mm:ss} %-5level %logger{36} - %msg%n
        </pattern>
    </encoder>
</appender>
    <logger name="org.apache.zookeeper"  additivity="false">  
     <appender-ref ref="stdout"/>  
   </logger>
   <logger name="com.hazelcast"  additivity="false">  
      <appender-ref ref="stdout"/>  
 </logger>  
<root level="INFO">
    <appender-ref ref="FILE" />
</root>

ここでやりたいことは次のとおりです。2 つのログ アペンダがあります。1 つはコンソール用、もう 1 つはログ ファイル用です。しかし、同じ Java パッケージ (例: org.apache.zookeeper) に対して、2 つの異なるログ レベル、ファイル アペンダーの INFO とコンドルの ERROR を使用したい。しかし、私のログ構成の利点は正しく機能しません。誰かが私のエラーやいくつかの解決策を理解できますか?

4

2 に答える 2

2

Java パッケージごとのログ レベルはグローバルにしか定義できないため、ThresholdFilterERRORを使用して、コンソール アペンダーで以下のすべてのレベルをフィルタリングできます。

于 2013-10-15T10:41:56.413 に答える