Ich habe diese einfache Logback-Konfigurationsdatei, die zwei Appender und einige benutzerdefinierte Protokollierungsstufen basierend auf dem Paketnamen enthält.Paketspezifische Protokollierungsstufen für verschiedene Logback-Appender
<?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>
Mit dieser Konfiguration werden die benutzerdefinierten Protokollierungsebenen für beide Appender angewendet.
Wie kann ich es ändern, so dass nur ConsoleAppender
diese benutzerdefinierten Protokollierungsstufen verwendet, während FileAppender
Standardwerte beibehalten?
<appender name="INFO_CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
...
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>INFO</level>
</filter>
</appender>
Dann für die benutzerdefinierte Protokollebenen die INFO_CONSOLE
hinzufügen:
Genau das, was ich brauchte, danke. – Alphaaa