2013-11-11 4 views
2

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

<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, но он пуст.

ответ

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"); 
0

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

+0

было уже там, что не было проблемой, выше ответ решал проблему – mosaad

Смежные вопросы