是否可以为每个 war 文件设置单独的日志文件?我们有两场应用程序“ war ”,每场都与特定功能有关,并由不同的团队管理。我们希望将各个 war 的日志输出到它自己的日志文件中。请注意,这两个 war 都使用一些通用代码,因此我们可以在包级别进行攻击。任何意见都将受到赞赏。
谢谢
最佳答案
如果您在 JBoss 中部署应用程序,则可以设置 <filter>
对于<appender>
在 jboss-log4j.xml
中声明。安example from the JBoss Wiki :
<appender name="App1Log" class="org.apache.log4j.FileAppender">
<errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"></errorHandler>
<param name="Append" value="false"/>
<param name="File" value="${jboss.server.home.dir}/log/app1.log"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %-5p %c{1} %m%n"/>
</layout>
<filter class="org.jboss.logging.filter.TCLFilter">
<param name="AcceptOnMatch" value="true"/>
<!-- value="app1.war" is incorrect. -->
<param name="DeployURL" value="app1-exp.war"/>
</filter>
关于logging - Log4j:每个 war 一个日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5156772/