2017-11-18 9 views
0

Logback을 백엔드로 사용하는 경우 응용 프로그램에서 한 번에 모든 로깅을 비활성화 할 수 있습니까? 로거를 하나씩 비활성화하여 레벨 = "꺼짐"으로 설정할 수 있습니다. 개별 로거가 "off"가 아닌 다른 것으로 설정되어있는 동안 모든 로깅을 한 번에 비활성화 할 수있는 방법이 있습니까? 당신은 root 로거라고 뭔가를logback.xml에서 한 번에 모든 로깅 사용 안 함

<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> 

답변

0

:

편집

덕분에,이 내 실제 파일입니다. 루트 로거에서 레벨을 off으로 설정하면 완료됩니다. 이것은 나의 logback.xml 구성 파일의 예입니다.

<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

시도했지만 제대로 작동하지 않았습니다. 내가 사용하고있는 구성을 추가했습니다. 너의 평가에 감사한다. – vicaba