🚀 免费试用 Zilliz Cloud,完全托管的 Milvus,体验 10 倍的性能提升!立即试用>

milvus-logo
LFAI
  • Home
  • Blog
  • 动态更改 Milvus 向量数据库中的日志级别

动态更改 Milvus 向量数据库中的日志级别

  • Engineering
September 21, 2022
Enwei Jiao

Cover image 封面图片

本文由焦恩伟撰写,倪安琪翻译。

为了防止日志输出过多影响磁盘和系统性能,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

Try Managed Milvus for Free

Zilliz Cloud is hassle-free, powered by Milvus and 10x faster.

Get Started

Like the article? Spread the word

扩展阅读