我有一个部署在tomcat上的web-API。我想使用log4j2从API打印,以便我可以跟踪对API进行的调用。当我使用maven时,是否必须将log4j.properties放置在src/main/rescoures中?
war-file将部署在不同的机器上与tomcat。我希望能够将log4j.properties文件放置在每次进行新部署时都不覆盖它的位置。
正如我所了解的,当使用maven(我正在使用maven)时,log4j.properties文件应该放在src/main/rescources中。当我把文件放在那个文件夹中时,我得到了log4j2的工作。 但是,如果我进行新的部署,log4j.properties文件将被覆盖。
无论如何,当我使用Maven时,将log4j.propterties文件放在该文件夹之外?也许在tomcat文件夹中?
我试图在pom.xml中进行更改。我试图改变两个地方的位置。
<log4j.configuration>./conf/log4j.properties</log4j.configuration>
而且
<resources>
<resource>
<directory>src/main/resources</directory>
<targetPath>${project.build.directory}</targetPath>
<includes>
<include>log4j.properties</include>
</includes>
</resource>
</resources>
我试着只是改变了位置,这些一次一个和他们都在同一时间。我试图把log4j.properties放在tomcat目录中。
我不知道当你使用maven时这是否可行。任何人知道并可以提供帮助?
该文件被打包到您正在使用的war文件中,那么该文件如何被覆盖?为什么你要更改资源配置?保持约定.... – khmarbaise
你是什么意思 - log4j.properties文件将被覆盖? –
https://stackoverflow.com/questions/7390521/change-location-of-log4j-properties – Stefan