log4j работает с maven tomcat7:run, но не с tomcat7:deploy

Когда я использую mvn tomcat7:run, log4j работает отлично, но когда я использую mvn tomcat7:deploy для запуска на tomcat на моей локальной машине, я получаю исключение filenotfoundException для файлов log4j.properties. Любые идеи, как я могу это исправить?

 <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

В log4j.properties я использую файл appender для входа в файл с именем «loging.log». Этот файл создается в каталоге tomcat/bin, но он пуст.


person mosaad    schedule 11.11.2013    source источник


Ответы (2)


Найден ответ от здесь

Пришлось перейти от

PropertyConfigurator.configure("log4j.properties");

к этому

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

Другим решением является жесткое указание пути к файлу log4j.properties, но я не рекомендую его:

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

ваш файл log4j.properties должен находиться в src/test/resources или src/main/resources

person Olivier Lamy    schedule 11.11.2013
comment
это уже было не проблема, ответ выше решил проблему - person mosaad; 12.11.2013