【发布时间】:2015-07-16 16:42:47
【问题描述】:
让 log4j 工作比宣传的要复杂得多。我不断收到此错误:
ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging only errors to the console.
我试图将我的log4j.xml 文件放在所有地方,但我希望它放在我的/resources 文件夹中。在我的pom.xml 中,定义了这些路径:
<properties>
<src.dir>src/</src.dir>
<test.dir>test/</test.dir>
<resource.dir>resources/</resource.dir>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<build>
<testSourceDirectory>${test.dir}</testSourceDirectory>
<sourceDirectory>${src.dir}</sourceDirectory>
<resources>
<resource>
<directory>${resource.dir}</directory>
</resource>
</resources>
... long list of plugins coming, let's cut it off.
resources 目录中的所有资源都可以从.jar 访问。有图像和图标,一切正常。但是Log4j忽略了配置文件。
那么我怎样才能告诉它文件在哪里并最终开始实际学习使用它呢?
【问题讨论】:
-
首先不要开始更改默认设置,这会让生活更轻松。
-
@khmarbaise 你指的是什么默认值?
-
@khmarbaise 我正在将项目移植到 Maven 中。更改现有目录结构并没有让任何事情变得更容易。