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