gpt4 book ai didi

java - 针对不同tomcat war应用的多个logback.xml配置文件

转载 作者:行者123 更新时间:2023-11-28 21:53:10 27 4
gpt4 key购买 nike

我正在处理部署在 tomcat7 环境中的 2 个 WAR 应用程序(我们称它们为 app1.war 和 app2.war)。通过 setenv.sh,我将类路径扩展到位于/opt/configurations 中的共享文件夹。

我想以这种方式构建我的配置:
配置/
├── app1.properties
├── app2.properties
├── logback-app1.xml
└── logback-app2.xml

如何让每个应用程序从共享类路径中读取不同的 logback*.xml 文件?换句话说,我如何告诉 app1.war 只读取 logback-app1.xml 和 app2.war 只读取 logback-app2.xml。

最佳答案

这里有这个问题的答案:http://vtanase.blogspot.com/2012/07/how-to-create-different-logback.html

重点是使用在每个 web.xml 中声明的不同 JNDI 条目

<env-entry>
<env-entry-name>logback/configuration-resource</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>app1/logback.xml</env-entry-value>
</env-entry>

并为 logback 添加一个属性以查看 JNDI:

JAVA_OPTS="$JAVA_OPTS -Dlogback.ContextSelector=JNDI"

如果问题是为每个 war 分离生成的日志文件,还有另一种方法可以通过使用 SiftingAppender 的单个 logback.xml 来实现。可以找到示例:

关于java - 针对不同tomcat war应用的多个logback.xml配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35060404/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com