nacos
客户端启动频繁输出get changedGroupKeys:[]
日志
现象
分析
// 线程运行方法
public void run() {
List<CacheData> cacheDatas = new ArrayList();
ArrayList inInitializingCacheList = new ArrayList();
try {
Iterator var3 = ((Map)ClientWorker.this.cacheMap.get()).values().iterator();
while(var3.hasNext()) {
CacheData cacheData = (CacheData)var3.next();
if (cacheData.getTaskId() == this.taskId) {
cacheDatas.add(cacheData);
try {
ClientWorker.this.checkLocalConfig(cacheData);
if (cacheData.isUseLocalConfigInfo()) {
cacheData.checkListenerMd5();
}
} catch (Exception var13) {
ClientWorker.LOGGER.error("get local config info error", var13);
}
}
}
// 检查修改的数据
List<String> changedGroupKeys = ClientWorker.this.checkUpdateDataIds(cacheDatas, inInitializingCacheList);
// 日志打印
ClientWorker.LOGGER.info("get changedGroupKeys:" + changedGroupKeys);
Iterator var16 = changedGroupKeys.iterator();
while(var16.hasNext()) {
// ...
}
// ...
}
根据控制台打印频率规律,每30s左右都会打印这句日志;看下ClientWorker
类,可以看出这是一种心跳检测,会定时去检测服务器的配置数据有没有变化。
解决
在任意格式的配置文件中将该包路径的日志设置为ERROR
或者 WARN
级别即可。
# Nacos 注册中心客户端心跳日志禁用get changedGroupKeys:[] 刷屏
logging:
level:
com.alibaba.nacos.client.config.impl: WARN
如果是 Spring Cloud Gateway
则需要配置为
logging:
level:
com.alibaba.nacos.client.*: WARN