Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何禁用来自外部jar的类或包的记录器_Java_Selenium_Logging - Fatal编程技术网

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

Java 如何禁用来自外部jar的类或包的记录器,java,selenium,logging,Java,Selenium,Logging,外部jar selenium-server-2.42.2包含在我的java项目中。 我想禁用这个外部jar的一些类的日志记录 我在log4j.properties文件中添加了以下行 但仍会在控制台上显示日志,如下所示 13:08:36.283信息-正在执行:[查找元素:By.xpath: //div[contains@class,'loading-spinner']] 创建log4j.xml文件以覆盖第三方jar中的默认值。xml文件覆盖属性文件。以下是一个例子: <?xml versio

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

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

13:08:36.283信息-正在执行:[查找元素:By.xpath: //div[contains@class,'loading-spinner']]


创建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!或者您必须尝试一些值以获得正确的包

在何处添加它,与log4j.properties中添加的行一样好。log4j.logger.org.openqa.selenium.remote.RemoteWebDriver=OFF保留log4j.properties和log4j.xml有什么区别?我的log4j.property文件如下:log4j.rootLogger=INFO,consoleAppender,fileAppender log4j.appender.consoleAppender=org.apache.log4j.consoleAppender log4j.appender.consoleAppender.layout=org.apache.log4j.PatternLayout log4j.appender.consoleAppender.layout.ConversionPattern=[%-5p]%d[%t]%c%x-%m%n log4j.appender.fileAppender=org.apache.log4j.RollingFileAppender log4j.appender.fileAppender.layout=org.apache.log4j.patternallayoutlog4j.appender.fileAppender.layout.ConversionPattern=[%-5p]%d[%t]%c%x-%m%n log4j.appender.fileAppender.File=ui_automation.log log4j.appender.fileAppender.MaxFileSize=5MB log4j.appender.fileAppender.MaxBackupIndex=2 log4j.logger.com.bmc.arsys=ERROR log4j.logger.org.openqa.selenium.remote.RemoteWebDriver=ERROR
<?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>