2010-07-11 40 views
2

在第三方jar记录器中存在此代码。 'Logger.getLogger(“net.java.ao”).log(Level.INFO,sql.toString());'
如何从我的程序中禁用此记录器?如何在第三方jar中禁用JUL?

回答

2

您可以尝试提高给定记录器名称“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

+0

:( 它不影响 - 所有的方式 – 2010-07-11 15:05:14

+0

也许,是因为它是第三方的jar – 2010-07-11 15:06:04

+0

你可以尝试直接在主类的静态初始化块内设置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

相关问题