5
この単純なLogback設定ファイルには、2つのアペンダーとパッケージ名に基づくカスタムログ出力レベルが含まれています。異なるLogbackアペンダーのパッケージ固有のログレベル
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xml>
<configuration>
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<charset>UTF-8</charset>
<pattern>%date{HH:mm}\t%-5level\t%msg%n</pattern>
</encoder>
</appender>
<appender name="FILE" class="ch.qos.logback.core.FileAppender">
<file>my_logger.log</file>
<encoder>
<charset>UTF-8</charset>
<pattern>%date{dd MMM HH:mm}|%class{0}|%-5level|%msg%n</pattern>
</encoder>
</appender>
<!-- custom logging levels -->
<logger name="myapp.package1" level="INFO" />
<logger name="myapp.package2" level="INFO" />
<root>
<appender-ref ref="CONSOLE" />
<appender-ref ref="FILE" />
</root>
</configuration>
この構成では、カスタムロギングレベルが両方のアペンダーに適用されます。
FileAppender
はデフォルトレベルに固定されていますが、ConsoleAppender
だけがこれらのカスタムログレベルを使用するように変更することはできますか?カスタムフィルタを実装したくない場合、あなたは(あなたの場合INFO
で)一定の閾値と新しいアペンダを作成することができます
まさに私が必要としたものです、ありがとうございます。 – Alphaaa