spring cloud禁止輸出日誌:ConfigClusterResolver : Resolving eureka endpoints via configuration

springcloud的註冊中心客戶端會每隔必定時間向註冊中心服務端發送心跳,用此來判斷註冊中心服務端是否運行正常。java

這樣致使不斷進行日誌輸出,不便查看正常的業務日誌輸出。git

c.n.d.s.r.aws.ConfigClusterResolver      : Resolving eureka endpoints via configuration

看看ConfigClusterResolver中哪一個方法在輸出上述日誌github

@Override    
public List<AwsEndpoint> getClusterEndpoints() {
        if (clientConfig.shouldUseDnsForFetchingServiceUrls()) {
            if (logger.isInfoEnabled()) {
                logger.info("Resolving eureka endpoints via DNS: {}", getDNSName());
            }
            return getClusterEndpointsFromDns();
        } else {
            logger.info("Resolving eureka endpoints via configuration");
            return getClusterEndpointsFromConfig();
        }
    }

那麼如何禁止輸出該日誌呢?spring

能夠經過提升註冊中心的日誌輸出級別來解決這個問題,將以下配置寫入配置文件:ide

#提升日誌級別爲WARN
logging:
  level:
    com.netflix.discovery.shared.resolver.aws.ConfigClusterResolver: WARN

加入如上配置後,運行一段時間發現再也不打印小於等於info級別的日誌.net

觸類旁通:能夠經過logging.level+指定類/包的方式來指定某個類或某包下的日誌輸出級別日誌

logging.level.root=WARN #root日誌以WARN級別輸出 code

本博文來源於:https://github.com/spring-cloud/spring-cloud-netflix/issues/3365blog

相關文章
相關標籤/搜索