我有一个项目,它读取log4j.properties,其中日志文件名为body.log,此项目有一个依赖项,也有一个log4j.properties,其中日志文件是dependency.log。
当我运行项目时,我发现两个日志都是在tomcat中创建的。但只有dependency.log有内容而另一个是空的。为什么这样? 感谢。
编辑: Web应用程序具有控制器,根据依赖关系log4j.properties中的配置将日志打印到dependency.log中。 Web应用程序有一个log4j.properties,而它不是实际使用的。
第二次编辑: 在war web.xml中,log4j配置为:
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>classpath:conf/log/log4j-dev.properties</param-value>
</context-param>
但是这个项目没有src / main / resources / conf / log / log4j-dev.properties。但是依赖项目有这样的文件。虽然我一直在想的是项目应该抱怨并且#34;没有这样的文件&#34;而不是在一个依赖项中找到此文件,否则从web.xml的角度来看,它就像是主项目及其所有依赖项的合并。
答案 0 :(得分:1)
如果他们被从类路径中读出来,它基本上是随机的,哪一个被拾取。您应该为最终项目提供自己的日志配置。