Java 如何禁用来自外部jar的类或包的记录器
外部jar selenium-server-2.42.2包含在我的java项目中。 我想禁用这个外部jar的一些类的日志记录 我在log4j.properties文件中添加了以下行 但仍会在控制台上显示日志,如下所示 13:08:36.283信息-正在执行:[查找元素:By.xpath: //div[contains@class,'loading-spinner']]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
创建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>