log4j适用于maven tomcat7:运行但不能与tomcat7:deploy一起使用

时间:2013-11-11 09:14:28

标签: java maven tomcat log4j maven-tomcat-plugin

当我使用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目录中创建的,但它是空的。

2 个答案:

答案 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