对于在Tomcat上部署的Web应用程序,在何处设置回发配置文件路径如下?
System.setProperty("logback.configurationFile", "/path/logback.xml");
如果放置在ServletContextListener中,则由于在调用上下文侦听器之前已初始化了logback,为时已晚。
由于我们使用SLF4j,因此在登录时具有编译依赖性不是很好。因此,设置系统属性是唯一可接受的解决方案。我们更喜欢在运行时设置系统属性,而不是在使用-Dlogback.configurationFile的Java启动中设置。