18.3. SPICE 日志文件

在对 SPICE 的连接问题进行故障排除时,SPICE 日志文件可以提供帮助。为了启用 SPICE 的故障排除功能,把日志的级别该为 debugging,然后指定日志的位置。
用来访问客户机的客户端和客户机本身都有 SPICE 日志文件。对于客户端的日志,如果 SPICE 客户端通过一个浏览器插件被启动,故障排除的功能通常是由环境变量控制的。如果 SPICE 客户端是通过原生的客户程序启动(一个 console.vv 文件会被下载),需要使用 remote-viewer 命令来启用故障排除功能并产生日志输出。

18.3.1. Hypervisor SPICE 服务器的 SPICE 日志

表 18.3. Hypervisor SPICE 服务器的 SPICE 日志

日志类型日志位置改变日志级别:
Host/Hypervisor SPICE Server
/var/log/libvirt/qemu/(guest_name).log
在启动 guest 前,在 host/hypervisor 上运行 export SPICE_DEBUG_LEVEL=5

18.3.2. 客户机的 SPICE 日志

表 18.4. 客户机的 SPICE 日志

日志类型日志位置改变日志级别:
Windows 客户机
C:\Windows\Temp\vdagent.log
C:\Windows\Temp\vdservice.log
不适用
Red Hat Enterprise Linux 客户机
/var/log/spice-vdagent.log
创建一个带有这个项的 /etc/sysconfig/spice-vdagentd 文件: SPICE_VDAGENTD_EXTRA_ARGS=”-d -d”

18.3.3. 使用浏览器插件启动的 SPICE 客户端的 SPICE 日志

对于使用浏览器插件启动的 SPICE 客户端,日志的位置,以及修改日志级别的方法会根据 OS 类型、OS 版本和系统类型的不同而有所不同。

表 18.5. 客户端机器(浏览器插件)的 SPICE 日志

日志类型日志位置改变日志级别:
SPICE Client (Windows 7)
C:\Windows\Temp\spicex.log
  1. Computer 主菜单项,选 Computer
  2. 系统属性,选择高级系统设置
  3. 选择高级,再选环境变量
  4. 找到用户系统变量,添加一个变量,名为 SPICEX_DEBUG_LEVEL,并把它的值设为 4。
SPICE Client (Red Hat Enterprise Linux 6)
~/home/.spicec/spice-xpi.log
编辑 /etc/spice/logger.ini 文件,把 log4j.rootCategory 变量从 INFO, R 改为 DEBUG, R
SPICE Client (Red Hat Enterprise Linux 7)
~/.xsession-errors
使用 debug 选项在命令行中启动 Firefox:G_MESSAGES_DEBUG=all SPICE_DEBUG=1 firefox
创建 ~/.xsession-errors 文件。
Windows 客户端上的 USB 重定向
C:\Windows\Temp\usbclerk.log
不适用。

18.3.4. 使用 console.vv 文件启动的 SPICE 客户端的 SPICE 日志

Linux 客户端机器:
  1. 使用 --spice-debug 选项运行 remote-viewer 命令来启用 SPICE 故障排除(debug)功能。在提示时,输入连接 URL,例如,spice://[virtual_machine_IP]:[port]。
    #  remote-viewer --spice-debug
    
  2. 要查看日志,下载 console.vv 文件,使用 --spice-debug 选项运行 remote-viewer 命令,指定到 console.vv 文件的完全路径。
    # remote-viewer --spice-debug /path/to/console.vv
Windows 客户端机器:
  1. 下载 debug-helper.exe 文件,把它移到 remote-viewer.exe 文件所在的目录中。例如,C:\Users\[user name]\AppData\Local\virt-viewer\bin 目录。
  2. 执行 debug-helper.exe 文件来安装 GNU Debugger(GDB)。
  3. 执行 debug-helper.exe 文件来启用 SPICE 故障排除功能。
    debug-helper.exe remote-viewer.exe --spice-controller
  4. 要查看日志信息,连接到虚拟机,您将会看到运行 GDB 的命令提示,它会显示标准输出和 remote-viewer 的标准错误信息。