Java 关闭HtmlUnit的log4j记录器

Java 关闭HtmlUnit的log4j记录器,java,logging,log4j,htmlunit,jdk1.6,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.a

我尝试通过键入以下命令关闭记录器,但服务器似乎仍在记录消息

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);
}

它似乎可以在我的桌面上工作,但不能在服务器上工作。

如果使用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日志记录,它会自动选择项目中可用的日志记录程序。每个类都以类的名称运行记录器。上面的代码将关闭每个类的记录器。

您没有使用log4j.property/xml文件吗?在实例化包含此代码的类之前,将显示日志。也许可以尝试Logger.getRootLogger()。没错,我没有使用log4j.properties或.xml文件。我只想关闭此对象的日志。服务器没有log4j.properties文件