Wie kann ich alle Protokollierung sofort in meiner Anwendung deaktivieren, wenn ich Logback als Back-End verwenden? Ich kann Logger nur nacheinander deaktivieren, indem ich sie auf level = "off" setze. Gibt es etwas, das ich tun kann, um alle Protokollierung auf einmal zu deaktivieren, während einzelne Protokollierer auf andere als "aus" festgelegt sind?Deaktivieren Sie alle Protokollierung in logback.xml
Danke,
EDIT, das ist meine eigentliche Datei:
<configuration level="OFF">
<appender name="FILE" class="ch.qos.logback.core.FileAppender">
<file>log/app.log</file>
<append>false</append>
<encoder>
<pattern>[%level] [%d{dd/MM/YYYY HH:mm:ss.SSS}] [%thread] [%logger] %message%n%xException</pattern>
</encoder>
</appender>
<appender name="ASYNCFILE" class="ch.qos.logback.classic.AsyncAppender">
<appender-ref ref="FILE" />
</appender>
<appender name="DISTRIBUTION_TRACE_FILE" class="ch.qos.logback.core.FileAppender">
<file>log/distribution_trace.log</file>
<append>false</append>
<encoder>
<pattern>%message</pattern>
</encoder>
</appender>
<appender name="DISTRIBUTION_TRACE_FILE_ASYNC" class="ch.qos.logback.classic.AsyncAppender">
<appender-ref ref="DISTRIBUTION_TRACE_FILE" />
</appender>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>[%level] [%d{dd/MM/YYYY HH:mm:ss.SSS}] [%thread] [%logger] %message%n%xException</pattern>
</encoder>
</appender>
<appender name="ASYNCSTDOUT" class="ch.qos.logback.classic.AsyncAppender">
<appender-ref ref="STDOUT" />
</appender>
<logger name="app.logger" level="INFO">
<appender-ref ref="ASYNCFILE"/>
</logger>
<logger name="distribution.logger" level="ALL">
<appender-ref ref="ASYNCSTDOUT"/>
</logger>
<logger name="distribution.trace" level="TRACE">
<appender-ref ref="DISTRIBUTION_TRACE_FILE_ASYNC"/>
</logger>
<root level="OFF">
<appender-ref ref="ASYNCSTDOUT"/>
</root>
</configuration>
Ich habe es versucht, aber es hat nicht funktioniert. Ich habe die Konfiguration hinzugefügt, die ich verwende. Ich würde mich über Ihre Bewertung freuen – vicaba