2017-11-18 1 views
0

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> 

Antwort

0

Sie etwas haben, das die root Logger genannt wird. Setze Level auf off auf Root-Logger und du bist fertig. Dies ist ein Beispiel-Snippet aus meiner Konfigurationsdatei.

<root level="DEBUG"> <!-- set this to OFF and no more logging--> 
     <appender-ref ref="STDOUT" /> 
     <appender-ref ref="DAYFILE" /> 
     <appender-ref ref="DAYFILE_WARN" /> 
     <appender-ref ref="ELASTIC" /> 
</root> 
+0

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

Verwandte Themen