最近将向量库迁移进了k8s集群,突然有一天收到了集群日志空间告警,排查一看,OMG,这日志也太多了,其中排行前三就有milvus
经排查milvus 默认日志级别是debug日志,只能调整日志级别了。
第一个想到的就是能不能通过部署的环境变量来设置日志级别,于是去gitlab Milvus翻一翻项目的环境变量,发现并没有关于日志级别的环境变量:
既然环境变量不能设置,那就只能想想其他的办法:
1. 就是将配置文件挂载出来
2. 在翻看源码的过程中,发现milvus 额外提供了一个组件服务的端口,默认是 9091
并且,往下查找路由,找到了一个让人惊喜的接口 😁😁😁😁😁😁
没错,这不就是我们想要的吗?不得不感谢开发人员想的真是太周到了,通过这个接口我们就能够动态的修改日志级别了,同时还能做到不停服的效果,简直效果拉满。
可以进入到镜像容器中进行操作,当然也可以暴露端口出来,为了安全,我是没有暴露这个端口的,只是到容器内操作。
当前支持的日志级别
-
debug
-
info
-
warn
-
error
-
dpanic
-
panic
-
fatal
查看当前日志级别
curl -X GET 127.0.0.1:9091/log/level
## {"level":"debug"}
修改日志级别为error 级别
curl -X PUT 127.0.0.1:9091/log/level -d level=error
## {"level":"error"}