0

SL4J で loggback を設定するには? 私のプロジェクトには多くのクラスがあります: class1、class2、class3... 私はこの 2 つのことをしたいです: すべてのクラスを FILE1 という名前のファイル アペンダに WARN レベル (class1、class2、class3...) でログに記録します。 class1 という名前の 1 つのクラスをDEBUG レベルの FILE2 という名前のファイル アペンダ。

問題は、class1 から FILE1 アペンダーへのロガーを WARN レベルで構成するときに、同じロガー (class1) を別のレベル (この場合は DEBUG) で FILE2 アペンダーに構成する方法がわからないことです。両方のアペンダーを同じクラスに構成できますが、異なるレベルでは構成できません。

4

1 に答える 1

1

1/ class1 ロガーのログ レベルを DEBUG に設定します。

 <logger name="class1" level="DEBUG"/>

2/ アペンダー FILE1 の場合、ThresholdFilterを使用して、ログ レベル WARN 未満のログ イベントをフィルタリングします。

<appender name="FILE1" class="ch.qos.logback.core.FileAppender"> 
<filter class="ch.qos.logback.classic.filter.ThresholdFilter"> 
  <level>WARN</level> 
</filter> 
 ...  
</appender> 

これにより、DEBUG を超えるすべてのロギング イベントがアペンダー FILE2 に送信されますが、WARN を超えるイベントのみがアペンダー FILE1 に送信されます。

于 2012-08-13T05:35:16.863 に答える