2015-10-05 69 views
2

我想要控制檯日誌記錄關閉並打開文件日誌記錄。這可能在logback中嗎?無法在logback中關閉在控制檯中的日誌記錄

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 

    <!-- Send debug messages to System.out --> 
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> 
     <!-- By default, encoders are assigned the type ch.qos.logback.classic.encoder.PatternLayoutEncoder --> 
     <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> 
      <level>OFF</level> 
     </filter> 
     <encoder> 
      <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{5} - %msg%n 
      </pattern> 
     </encoder> 
    </appender> 

    <!-- Send debug messages to a file at "c:/jcg.log" --> 
    <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> 
     <file>/home/dev-01/Documents/jcg.log</file> 
     <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> 
      <Pattern>%d{yyyy-MM-dd_HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</Pattern> 
     </encoder> 

     <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy"> 
      <FileNamePattern>/home/dev-01/Documents/jcg-%i.log</FileNamePattern> 
      <MinIndex>1</MinIndex> 
      <MaxIndex>10</MaxIndex> 
     </rollingPolicy> 

     <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"> 
      <MaxFileSize>100MB</MaxFileSize> 
     </triggeringPolicy> 
    </appender> 

    <!-- By default, the level of the root level is set to DEBUG --> 
    <root level="INFO"> 
     <appender-ref ref="FILE" /> 
     <appender-ref ref="STDOUT" /> 
    </root> 
</configuration> 

我打開使用另一個日誌記錄庫,如果這是不可能在logback。

回答

1

我不知道logback,但是您可以將控制檯記錄器的日誌記錄級別設置爲OFF。

這樣的(從root記錄器除去STDOUT附加器):

<logger name="consoleLogger" level="OFF"> 
    <appender-ref ref="STDOUT" /> 
</logger> 

<root level="INFO"> 
    <appender-ref ref="FILE" /> 
</root> 

參見:Can I disable an appender in logback?

EDIT:添加XML樣本

+0

基於我的配置,我已經將它設置爲OFF,但它仍然記錄可能發生的異常。 請參閱標準輸出中的過濾器。 – richersoon

+0

我的意思是關閉記錄儀,而不是過濾器。 –

3

刪除附加器-REF STDOUT參考

<root level="INFO"> 
    <appender-ref ref="FILE" /> 
</root>