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这一个类的日志信息,影响最小,推荐使用。