2016-03-16 66 views
0

如何禁用Java程序中使用的Java庫(jar)的記錄器(打印輸出)?在.jar java庫中禁用記錄器

例如,我使用的jar joda-time-2.8.2.jar

我應該把什麼在我的logback.xml文件以禁用罐子

logback.xml的控制檯輸出:

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <appender name="stdout" class="ch.qos.logback.core.ConsoleAppender"> 
     <Target>System.out</Target> 
     <encoder> 
      <pattern>%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n</pattern> 
     </encoder> 
    </appender> 
    <logger name="com.paper.white" additivity="false" level="TRACE"> 
     <appender-ref ref="stdout" /> 
    </logger> 
    <root level="WARN"> 
     <appender-ref ref="stdout" /> 
    </root> 
</configuration> 

回答

1

只需創建一個記錄器org.joda.time並將其級別設置爲OFF

<logger name="org.joda.time" level="OFF" > 
    <appender-ref ref="stdout"/> 
</logger> 
+0

不工作我有日誌。當我反編譯我的jar我看到一個'System.out.println(...);'有可能取消激活? – Mercer

+0

您只能'重定向'**全部**控制檯輸出。看到這裏http://stackoverflow.com/questions/9882487/disable-system-out-for-speed-in-java – nyname00

+0

我在哪裏定義這個?我創建一個新類 – Mercer