跳转到内容跳转到页面导航:上一页 [访问键 p]/下一页 [访问键 n]
适用于 openSUSE Leap 15.5

37 收集系统信息和日志 编辑源文件

在某些情况下,可能需要从自定义日志记录或调试配置生成日志来确定问题的原因。

37.1 libvirt 日志控制 编辑源文件

libvirt 为库和守护进程提供日志记录功能。日志记录功能的行为通过调整日志级别、过滤器和输出设置来控制。

日志级别

libvirt 日志消息分为四个优先级级别:DEBUG、INFO、WARNING 和 ERROR。DEBUG 级别非常详细,能够在短时间内生成数千兆字节的信息。日志消息的数量随着 INFO、WARNING 和 ERROR 日志级别的降低而逐渐减少。ERROR 是默认日志级别。

日志过滤器

日志过滤器提供了一种仅记录与特定组件和日志级别匹配的消息的方法。日志过滤器允许收集特定组件的详细 DEBUG 日志消息,但仅记录来自系统其余部分的 ERROR 级别日志消息。默认情况下,未定义任何日志过滤器。

日志输出

日志输出允许指定过滤后的日志消息的发送位置。消息可以发送到文件、进程的标准错误流或 journald。默认情况下,过滤后的日志消息发送到 journald。

有关 libvirt 日志控制的更多详细信息,请参阅 https://libvirt.org/logging.html

默认的 libvirt 安装将日志级别设置为 ERROR,未定义任何日志过滤器,并将日志输出设置为 journald。可以使用 journalctl 命令查看来自 libvirt 守护进程的日志消息

# journalctl --unit libvirtd

默认日志设施设置对于正常操作来说很好,并为 libvirt 的应用程序和用户提供有用的消息,但内部问题通常需要 DEBUG 级别的消息。例如,考虑 libvirt 和 QEMU 监视器之间的交互中的潜在错误。在这种情况下,我们只需要查看 libvirt 和 QEMU 之间的通信的调试消息。以下示例创建一个日志过滤器,以选择来自 QEMU 驱动程序的调试消息,并将其发送到名为 /tmp/libvirtd.log 的文件

   log_filters="1:qemu.qemu_monitor_json"
   log_outputs="1:file:/tmp/libvirtd.log"

可以找到 libvirt 守护进程的日志控制在 /etc/libvirt/libvirtd.conf 中。在更改配置文件后,必须重新启动守护进程。

# systemctl restart libvirtd.service
打印此页面