【发布时间】:2016-07-13 17:28:15
【问题描述】:
我正在努力将传统的 Spring MVC 应用程序更新为 Spring Boot(部署为 WAR)。
一个要求是,为了保持与我们的远程安装的兼容性,logback.xml 文件需要位于部署的 webapp 中的以下位置:
webapp/WEB-INF/logback.xml
在项目源中,如果我将文件放在src/main/webapp/WEB-INF/logback.xml,它会成功复制到webapp/WEB-INF/logback.xml,但我找不到从该位置加载和使用它的方法。
我尝试将 Spring Boot logging.config 属性设置为以下内容:
logging.config=/WEB-INF/logback.xml
希望自动配置能够解决这个问题,但这会失败且不会显示错误消息,而是会加载默认的 Spring Boot 日志配置。
使用 Spring Boot 处理此问题的正确方法是什么? (欢迎使用示例代码)
【问题讨论】:
-
我认为问题与 Spring Boot 无关,而是
/WEB-INF不在类路径上,只有/WEB-INF/classes。 Logback 尝试在类路径中查找 xml。如果无法将文件移动到classes,则需要弄清楚如何将 /WEB-INF 添加到类路径中。不确定是否有一种简单且独立于应用程序服务器的方法来做到这一点。谷歌war custom classpath你会看到的。 -
我认为问题与 Spring Boot 无关,而是
/WEB-INF不在类路径上,只有/WEB-INF/classes。 Logback 尝试在类路径中查找 xml。如果无法将文件移动到classes,则需要弄清楚如何将 /WEB-INF 添加到类路径中。不确定是否有一种简单且独立于应用程序服务器的方法可以做到这一点。谷歌war custom classpath你会看到的。
标签: spring-mvc spring-boot logback