关闭HtmlUnit的log4j记录器

时间:2016-06-03 18:18:09

标签: java logging log4j htmlunit jdk1.6

我尝试通过键入以下内容来关闭记录器,但服务器似乎仍然记录消息。

static {
    Logger htmlUnitLoggger = Logger.getLogger("com.gargoylesoftware.htmlunit");
    htmlUnitLoggger.setLevel(Level.OFF);
    htmlUnitLoggger.setAdditivity(false);

    Logger httpLogger = Logger.getLogger("org.apache.http");
    httpLogger.setLevel(Level.OFF);
    httpLogger.setAdditivity(false);
}

它似乎可以在我的桌面上运行但不在服务器上。

1 个答案:

答案 0 :(得分:2)

如果您使用的是log4j.properties,请将此附加到该文件中。

log4j.logger.com.gargoylesoftware=OFF
log4j.logger.org.apache.http=OFF
log4j.logger.org.mongodb.driver.cluster=OFF
log4j.logger.org.mongodb.driver.connection=OFF
log4j.logger.org.mongodb.driver.protocol.command=OFF

HtmlUnit使用commons日志记录自动选择项目中的可用记录器。每个类在类的名称下运行一个记录器。上面的代码将关闭每个班级的记录器。