当我使用mvn tomcat7时:运行log4j工作得很好但是当我使用mvn tomcat7:deploy来运行我本地机器上的tomcat时,我得到了log4j.properties文件的filenotfoundexception。任何想法如何解决这个问题?
<build>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<!-- --> <version>2.1</version>
<configuration>
<url>http://localhost:8080/manager/text</url>
<server>localhost</server>
</configuration>
</plugin>
</plugins>
更新
在log4j.properties中,我使用文件appender登录名为“loging.log”的文件。此文件是在tomcat / bin目录中创建的,但它是空的。
答案 0 :(得分:0)
从here
找到答案不得不改变
PropertyConfigurator.configure("log4j.properties");
到这个
ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
PropertyConfigurator.configure(classLoader.getResource("log4j.properties"));
另一个解决方案是对log4j.properties文件的路径进行硬编码,但我不推荐它:
PropertyConfigurator.configure("C:/User/...../log4j.properties");
答案 1 :(得分:0)
你的log4j.properties文件需要在src / test / resources或src / main / resources