2
在第三方jar記錄器中存在此代碼。 'Logger.getLogger(「net.java.ao」).log(Level.INFO,sql.toString());'
如何從我的程序中禁用此記錄器?如何在第三方jar中禁用JUL?
在第三方jar記錄器中存在此代碼。 'Logger.getLogger(「net.java.ao」).log(Level.INFO,sql.toString());'
如何從我的程序中禁用此記錄器?如何在第三方jar中禁用JUL?
您可以嘗試提高給定記錄器名稱「net.java.ao」的LogLevel。 因此,請嘗試使用Java System-Property:「java.util.logging.config.file」指定自定義Logger配置。
在指定使用上述系統屬性的文件,就可以簡單地添加以下行:
net.java.ao.level = OFF
或者,也可以使用系統屬性:「java.util.logging.config.class」,如API文檔中所述:http://download.oracle.com/docs/cd/E17476_01/javase/1.5.0/docs/api/java/util/logging/LogManager.html。
:( 它不影響 - 所有的方式 – 2010-07-11 15:05:14
也許,是因爲它是第三方的jar – 2010-07-11 15:06:04
你可以嘗試直接在主類的靜態初始化塊內設置JUL配置: 靜態{ ? LogManager lm = LogManager.getLogManager(); lm.reset(); String config =「handlers = java.util.logging.ConsoleHandler \ n」+ 「.level = OFF \ n」+ 「java.util。 logging.ConsoleHandler.level = OFF \ n「+ 」java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter \ n「; lm.readConfiguration(new ByteArrayInputStream(config.getBytes()) ); } – Javaguru 2010-07-11 18:12:29