es7.5.1版本进行数据查询得时候,日志文件总是循环打印如下日志:
2020-08-14 16:55:49.938 [es_rest_client_sniffer[T#1]] WARN o.e.client.sniff.ElasticsearchNodesSniffer - unknown role [ml] on node [mXSlBl4-Rsy_Oqx-MX7syw]
2020-08-14 16:55:49.952 [es_rest_client_sniffer[T#1]] WARN o.e.client.sniff.ElasticsearchNodesSniffer - unknown role [ml] on node [BT7MEPbJTu67N7Op6GLXEQ]
2020-08-14 16:55:49.952 [es_rest_client_sniffer[T#1]] WARN o.e.client.sniff.ElasticsearchNodesSniffer - unknown role [ml] on node [XMO7LggGTE2vci5c2JUAfw]
经过查阅资料 WARN o.e.c.s.ElasticsearchNodesSniffer - unknown role [ml] on node
这是一个 es7.5.1 的bug
解决方案一:
去es集群的配置config文件下找到log4j2.properties,将日志级别修改为error即可,就不会报warn级别日志了。但是这个方案,还要重启集群,并且你以后都看不见info,debug级别的日志了,不推荐使用。
#rootLogger.level = info 将其修改为error级别
rootLogger.level = error
rootLogger.appenderRef.console.ref = console
rootLogger.appenderRef.rolling.ref = rolling
rootLogger.appenderRef.rolling_old.ref = rolling_old
解决方案二:
使用项目的logback日志配置文件,只是更改目标类的日志级别
配置如下:
<logger name="org.elasticsearch.client.sniff.ElasticsearchNodesSniffer" level="ERROR">
<appender-ref ref="STDOUT"/>
</logger>
这样做之后,只是看不见es这一个类的日志信息,影响最小,推荐使用。