在添加log4j到我的应用程序后,每次执行我的应用程序时,我都会得到以下输出:

log4j:WARN No appenders could be found for logger (slideselector.facedata.FaceDataParser).
log4j:WARN Please initialize the log4j system properly.

这似乎意味着一个配置文件丢失了。 这个配置文件应该放在哪里,一个好的开始内容是什么?

我正在使用纯java开发桌面应用程序。所以没有网络服务器等等…


当前回答

尝试将log4j:configuration节点中的调试属性设置为true。

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="true">

它在读取配置文件时输出信息,并用于配置log4j环境。你可能会得到更多细节来解决你的问题。

其他回答

要启用-Dlog4j.debug,我进入系统,高级系统设置,环境变量,并设置系统变量_JAVA_OPTIONS为-Dlog4j.debug。

import org.apache.log4j.BasicConfigurator;

调用这个方法

BasicConfigurator.configure();

对我来说,解决办法是添加“log4j”。将“属性”放入“src”文件夹。

尝试将log4j:configuration节点中的调试属性设置为true。

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="true">

它在读取配置文件时输出信息,并用于配置log4j环境。你可能会得到更多细节来解决你的问题。

如果您在Intellij IDEA上出现此错误,即使添加了log4j。如果您的资源测试文件夹中存在log4j. properties或log4j.xml文件,可能Intellij IDEA还不知道该文件的存在。

因此,在添加文件之后,右键单击该文件并选择Recompile log4j.xml。