如何禁用来自类或来自外部jar的包的记录器

时间:2014-09-17 07:46:26

标签: java selenium logging

外部jar selenium-server-2.42.2 包含在我的java项目中。 我想禁用此外部jar的某些类的日志记录 我在 log4j.properties 文件中添加了以下行

log4j.logger.org.openqa.selenium.remote.RemoteWebDriver=OFF

但仍然在控制台上显示日志,如下所示

  

13:08:36.283 INFO - 正在执行:[find elements:By.xpath:   // DIV [含有(@类, '装载微调')]])

1 个答案:

答案 0 :(得分:0)

创建一个log4j.xml文件以覆盖第三方jar中的默认值(.xml文件覆盖属性文件)。这是一个例子:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration>
<appender name="console" class="org.apache.log4j.ConsoleAppender">
    <layout class="org.apache.log4j.PatternLayout">
    <param name="ConversionPattern" 
      value="%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n" />
    </layout>
</appender>

<category name="PACKAGE_TO_DISABLE">
    <priority value="off"/>
</category>

<root>
    <level value="DEBUG" />
    <appender-ref ref="console" />
</root>

在你的情况下,包可能是org.openqa.selenium!或者你必须尝试一些值来获得正确的包!