log4j berfungsi dengan maven Tomcat7:run tetapi tidak dengan Tomcat7:deploy

Ketika saya menggunakan mvn Tomcat7:run log4j berfungsi dengan baik tetapi ketika saya menggunakan mvn Tomcat7:deploy untuk menjalankan kucing jantan di mesin lokal saya, saya mendapatkan filenotfoundException untuk file log4j.properties. Ada ide bagaimana cara memperbaikinya?

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

UPDATE

Di log4j.properties saya menggunakan file appender untuk login ke file bernama "loging.log". File ini dibuat di direktori Tomcat/bin tetapi kosong.


person mosaad    schedule 11.11.2013    source sumber


Jawaban (2)


Jawaban yang ditemukan dari di sini

Harus berubah dari

PropertyConfigurator.configure("log4j.properties");

untuk ini

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

Solusi lain adalah dengan mengkodekan jalur file log4j.properties tetapi saya tidak merekomendasikannya:

PropertyConfigurator.configure("C:/User/...../log4j.properties");
person mosaad    schedule 11.11.2013

file log4j.properties Anda harus dalam src/test/resources atau src/main/resources

person Olivier Lamy    schedule 11.11.2013
comment
sudah ada yang bukan masalahnya, jawaban di atas menyelesaikan masalah - person mosaad; 12.11.2013