gpt4 book ai didi

java - log4j 与 maven tomcat7 :run but not with tomcat7:deploy 一起工作

转载 作者:行者123 更新时间:2023-11-28 22:03:02 25 4
gpt4 key购买 nike

当我使用 mvn tomcat7:run 时,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 中,我使用文件附加程序记录到名为“loging.log”的文件。这个文件是在 tomcat/bin 目录中创建的,但它是空的。

最佳答案

here 找到答案

不得不从

改变
PropertyConfigurator.configure("log4j.properties");

对此

ClassLoader classLoader = Thread.currentThread().getContextClassLoader(); 
PropertyConfigurator.configure(classLoader.getResource("log4j.properties"));

另一种解决方案是对 log4j.properties 文件的路径进行硬编码,但我不推荐这样做:

PropertyConfigurator.configure("C:/User/...../log4j.properties");

关于java - log4j 与 maven tomcat7 :run but not with tomcat7:deploy 一起工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19902634/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com