如何在Tomcat 7中从系统环境变量中读取Logback配置文件

3
让我先讲一个故事:
我们有两个 J2EE Web 应用程序 AAA 和 BBB,我们想将它们放在同一台服务器上。
现在它们都在类路径中具有 logback.xml,该文件位于 Maven 项目的 /src/main/resources 中。
我们想将所有配置文件放在一个目录中,例如 ${app_home},并让 Web 应用程序自己找到它们的配置文件。
就像我们将 AAA_logback.xml 和 BBB_logback.xml 放入 ${app_home} 中,并让 Web 应用程序自动找到它们一样。
我们使用 Tomcat 7 部署 Web 应用程序,如果要实现这一点,我们需要更改 Tomcat 7 的配置吗?
有一个类似的问题: 如何从 war 文件外部的路径读取 Logback 配置文件? 我希望我的英语不好没有影响我的问题表达。

1
我建议您将原始的logback.xml文件保留在各自的类路径中,并从${app_home}/...中包含实际内容。请参见http://logback.qos.ch/manual/configuration.html#fileInclusion。通过这种方式,您可以为不同的应用程序指定不同的文件。 - Thomas
非常感谢。这正是我在寻找的。 - Jeffrey
1个回答

3

在意识到我的评论有助于解决问题后,我将其发布为答案。 - Thomas
谢谢你的回答。这是解决问题的正确方法。 - Jeffrey

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接