将log4j.xml文件放在非Maven项目中的位置

时间:2017-06-22 14:03:13

标签: java log4j

我将log4j.xml文件存储在项目目录中,但是我收到以下错误:

log4j:WARN No appenders could be found for logger (p1.Employee).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more 
info.

当我把它放在bin文件夹中时一切正常。但我不检查代码库中的bin文件夹,所以我不想把它放在那里。

我不想使用DOMConfigurator.configure(" log4j.xml")以及

以下是我的项目结构。

enter image description here

2 个答案:

答案 0 :(得分:1)

在普通的Java项目中,您可以在log4j.properties目录中放置一个log4j配置文件,即log4j.xmlresources。资源目录应与src处于同一级别。把它放在这里,将允许log4j自动使用配置文件。

否则,您可以通过执行以下操作来设置要通过VM选项使用的log4j配置文件:

-Dlog4j.configuration=file:///path/to/log4j.xml 

在您的情况下,如果您想将它放在TrailProject项目目录中,您可以执行

-Dlog4j.configuration=file:///path/to/TrailProject/log4j.xml

答案 1 :(得分:0)

根据maven java项目文件夹结构,放置config.xml的理想路径将位于/src/main/resources目录中,因此对于非maven项目,您可以将其放在等效的/resources目录中