在同一个服务器下部署多个项目,那么只有最后一个项目的logback.xml会起效
在tomcat下部署两个或多个项目时
解决办法是在web.xml配置全局变量webAppRootKey
spring Boot 填坑手册: 无web.xml文件时的上下文监听的配置
在springboot项目中用java代码配置则要实现ServletContextInitializer
@Configuration
@ComponentScan
@EnableAutoConfiguration
public class WebAppRootContext implements ServletContextInitializer {
@Override
public void onStartup(ServletContext servletContext) throws ServletException {
servletContext.addListener(WebAppRootListener.class);
servletContext.setInitParameter("webAppRootKey","webapp.root1");
}
}
成功生成两个项目的日志。
去掉addListener测试后则日志不生效,不知道是为什么。