动态更改 Milvus 向量数据库中的日志级别
封面图片
为了防止日志输出过多影响磁盘和系统性能,Milvus 在运行时默认输出info
级别的日志。然而,有时info
级别的日志并不足以帮助我们有效地识别错误和问题。更糟糕的是,在某些情况下,更改日志级别并重新启动服务可能会导致问题无法重现,使故障排除变得更加困难。因此,迫切需要在 Milvus 向量数据库中支持动态更改日志级别。
本文旨在介绍实现动态更改日志级别的机制,并提供如何在 Milvus 向量数据库中进行更改的说明。
跳转到
机制
Milvus 向量数据库采用了由 Uber 开源的zap日志记录器。作为 Go 语言生态系统中功能最强大的日志组件之一,zap 集成了http_handler.go模块,因此您可以通过 HTTP 接口查看当前日志级别并动态更改日志级别。
Milvus 监听9091
端口提供的 HTTP 服务。因此,你可以访问9091
端口,利用性能调试、度量、健康检查等功能。同样,9091
端口也可重复使用,以实现动态日志级别修改,并在端口中添加/log/level
路径。更多信息,请参阅 日志接口 PR。
如何动态更改日志级别
本节介绍如何动态更改日志级别,而无需重启正在运行的 Milvus 服务。
前提条件
确保可以访问 Milvus 组件的9091
端口。
更改日志级别
假设 Milvus 代理的 IP 地址是192.168.48.12
。
可以先运行$ curl -X GET 192.168.48.12:9091/log/level
检查代理当前的日志级别。
然后通过指定日志级别进行调整。日志级别选项包括
debug
info
warn
error
dpanic
panic
fatal
以下示例代码将日志级别从默认日志级别info
更改为error
。
$ curl -X PUT 192.168.48.12:9091/log/level -d level=error
- 机制
- 如何动态更改日志级别
On This Page
Try Managed Milvus for Free
Zilliz Cloud is hassle-free, powered by Milvus and 10x faster.
Get StartedLike the article? Spread the word