tomcat:强制logback配置来自系统路径,而不是来自内部战争?

时间:2011-12-28 18:27:10

标签: tomcat logback

所以我有一个WAR。我们称之为HelloWorld.WAR。它包含一个包含在战争中的logback.xml。

系统具有特定于服务器的logback.xml。它通过tomcat的setenv.sh包含在内。我们称之为/etc/logback.xml以避免混淆。

当我启动tomcat时,它使用/etc/logback.xml启动应用程序,然后快速切换到war / logback.xml。

我明白为什么会这样。使用的logback.xml是找到的最后一个。那么如何才能使/etc/logback.xml找到最后一个?

1 个答案:

答案 0 :(得分:0)

在您的回溯配置中,使用调试开关查看会发生什么:

<configuration debug="true" ...

我假设您的war文件包含了logback库,只需删除它们(因为当我理解您的设置时Tomcat已经拥有它们)并且一切都应该有效。当您使用调试开关时,logback会抱怨它在类路径上找到了2个以上的实例。

还有更多可能,请看一下:Logging separation