tomcat部署多個springboot項目日誌衝突問題

在同一個服務器下部署多個項目,那麼只有最後一個項目的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測試後則日誌不生效,不知道是爲什麼。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章