Spring boot 使用log4j2,記錄坑

網站要上線,須要添加log4j2,開始一直不生效,最後解決,過程以下java

  1. log4j2.xml 放在src/main/resources下面,啓動程序,不生效。
  2. 影響是spring boot starter 默認使用 logback, 因而exclude之,仍是不生效
<groupId>org.springframework.boot</groupId>
  		<artifactId>spring-boot-starter</artifactId>
  		<exclusions>
  			<exclusion>
  				<groupId>org.springframework.boot</groupId>
  				<artifactId>spring-boot-starter-logging</artifactId>
  			</exclusion>
  		</exclusions>
  	</dependency>
複製代碼
  1. 難道是exclude沒有成功?跑了下mvn dependency:tree,結果發現沒有logback的任何依賴,懵逼中
  2. 難道是log4j2.xml沒有生效?檢查 java build path -> source -> exclude 和include,沒有問題,繼續懵逼。
  3. 顯示的在application.properties 中加入log4j2的路徑:logging.config=classpath:log4j2.xml啓動報錯: Logback configuration error detected證實仍然在使用logback
  4. 沒有任何頭緒,全文搜索logback字樣,發現classpath裏面居然還有,classpath最後更新時間居然是n天以前,終於找到緣由,由於外層pom文件被手誤改壞了,刪掉了當前project的moudle,跑maven的時候不會跑當前的project,加上就行了
相關文章
相關標籤/搜索