log4j在哪里/如何查找log4j.properties文件?


问题内容

我正在一个简单的测试应用程序中尝试log4j。我在eclipse中创建一个新的Java项目,并将log4j
JAR(v1.2.16)添加到我的构建路径中。然后,我创建一个简单的类来打印Hello World。然后,我使用log4j
Logger类记录一条信息消息。当我运行该应用程序时,使用默认的附加程序和布局,我会看到日志消息。大。我遇到的麻烦是添加了自己的配置。这是我所做的:

使用自定义的附加程序和日志级别创建了一个log4j.properties文件,并将其放入src文件夹(编译后将其复制到bin文件夹)。运行该应用-无需更改。

我尝试添加PropertyConfigurator.configure("log4j.properties")。运行该应用-
无需更改。没有错误,但是没有变化。

我要做什么才能使log4j加载我的配置文件?


问题答案:


我发现问题是eclipse导入了错误的Logger类。它导入了java.util.logging.Logger,它当然具有与log4j不同的自己的配置。哦,很好,希望其他人可以这样做并通过阅读此问题将其解决。