專案引入 Quartz 後,刪除舊任務導致 LocalDataSourceJobStore 每秒輸出 ClusterManager: detected 1 failed or restarted instances...,嚴重干擾開發調試。通過 Log4j 鎖定該類別名稱,單獨提升級別至 WARN 即可靜默噪音。
# 根級別
log4j.rootLogger=INFO, Console, File
# 精準屏蔽 Quartz 噪音
log4j.logger.org.springframework.scheduling.quartz.LocalDataSourceJobStore=WARN
# Appender 範例
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p [%t] %c - %m%n
log4j.logger.完整類名=目標級別
[org.springframework.scheduling.quartz.LocalDataSourceJobStore]。OFF > FATAL > ERROR > WARN > INFO > DEBUG > TRACE。設定 WARN 即過濾掉 INFO/DEBUG。INFO 日誌應消失。# Spring 核心
log4j.logger.org.springframework=WARN
# Hibernate SQL
log4j.logger.org.hibernate.SQL=WARN
log4j.logger.org.hibernate.type.descriptor.sql.BasicBinder=WARN
# MyBatis
log4j.logger.org.apache.ibatis=WARN
# Netty
log4j.logger.io.netty=WARN
# Tomcat
log4j.logger.org.apache.catalina=WARN
DEBUG,生產 INFO/WARN。log4j-dev.properties / log4j-prod.properties + Maven Profile 切換。精準定位 Logger 名稱 + 單獨調級,是解決第三方庫刷屏的標準手法,成本極低且不影響業務日誌。