Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.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 获取log4j警告,但未在任何地方调用_Java_Logging_Selenium Webdriver_Testng - Fatal编程技术网

Java 获取log4j警告,但未在任何地方调用

Java 获取log4j警告,但未在任何地方调用,java,logging,selenium-webdriver,testng,Java,Logging,Selenium Webdriver,Testng,当我运行testng套件时,我在控制台中收到以下警告: log4j:WARN No appenders could be found for logger (org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager) log4j:WARN Please initialize the log4j system properly. 我们以前使用log4j,但后来改用了新的记录器。该项目已经删除了对log4j的所有引用,但我们仍然会收到这

当我运行
testng
套件时,我在控制台中收到以下警告:

log4j:WARN No appenders could be found for logger (org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager)
log4j:WARN Please initialize the log4j system properly.
我们以前使用log4j,但后来改用了新的记录器。该项目已经删除了对log4j的所有引用,但我们仍然会收到这些错误。我们使用的是
Selenium Web驱动程序
,似乎我们在这一行中得到了以下警告:

driver = new FirefoxDriver();

我能想到的唯一一件事是FirefoxDriver请求一个
log4j
对象或其他东西,但它没有收到它,但源代码没有要求
log4j
。有人知道我们为什么会收到这些警告吗?我不太熟悉
log4j
,最近刚加入团队。我读过关于log4j属性文件的内容,但我们没有这些文件,所以我认为这与这些文件无关。

log4j被要求提供一个对应于

org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager
日志信息清楚地表明log4j仍然存在于内部深处的某个地方。对于maven项目,这很可能是一个暂时的依赖,您必须明确地禁用自己


既定惯例是,这是请求logger对象的类的名称,以备您需要调查。

未调用它,但它仍与项目构建库中的相关联,请将其从那里删除,并从项目构建目录中删除log4j xml。试试看

这很有道理。然而,log4j并没有在我的项目中的任何地方创建。我们不使用log4j,也不想创建log4j.properties文件。我的问题是如何摆脱这些警告,因为从理论上讲,log4j不应该被称为任何地方。我看到你在我回答时编辑了你的答案。我会调查一下。依赖性问题是我没有考虑过的。在做了一些挖掘之后(打破了我的依赖性)事实证明,Selenium WebDriver使用log4j,如果不创建log4j.properties文件,就无法在不中断项目的情况下关闭它。您可以显式禁用依赖项以从部署中删除log4j,然后添加log4j-over-slf4j.jar以重定向到slf4j。这看起来是适合我们需要的修复方法。谢谢你的帮助!