将log4j.properties-放在哪里以便在java桌面应用程序中使用

时间:2011-09-26 09:08:26

标签: log4j

我正在尝试在java桌面应用程序中使用log4j日志框架。

当我运行代码时,我收到一条消息

log4j: log4j:WARN No appenders could be found for logger 

我用Google搜索了上述错误,发现当应用程序找不到log4j.properties文件时会发生错误。

我正在使用Eclipse创建桌面应用程序。目前log4j.properties位于包含源的同一文件夹中(在'src'文件夹中)。我应该在哪里放置此文件以使其正常工作?

2 个答案:

答案 0 :(得分:3)

log4j将使用Default Initialization Procedure来查找您的配置文件。文档说明:

指定默认初始化文件的首选方法是通过 log4j.configuration 系统属性

如果未设置此属性,则log4j将查看类路径。在您的情况下,您必须将文件放在src目录中(假设在构建系统时内容将放在类路径中)。如果您使用maven将文件放在src/main/resources目录中。

当您将文件放入src目录检查时,该文件将被转移到已编译类的顶级目录。

答案 1 :(得分:0)

将属性文件保存在classes文件夹中,即包含类的文件夹(特别是主类) 获得此错误的另一个原因可能是错误的appender或没有设置的appender。