17.3. SPICE 日志文件
在对 SPICE 的连接问题进行故障排除时,SPICE 日志文件可以提供帮助。为了启用 SPICE 的故障排除功能,把日志的级别该为
debugging
,然后指定日志的位置。
用来访问客户机的客户端和客户机本身都有 SPICE 日志文件。对于客户端的日志,如果 SPICE 客户端通过一个浏览器插件被启动,故障排除的功能通常是由环境变量控制的。如果 SPICE 客户端是通过原生的客户程序启动(一个
console.vv
文件会被下载),需要使用 remote-viewer
命令来启用故障排除功能并产生日志输出。
17.3.1. Hypervisor SPICE 服务器的 SPICE 日志
日志类型 | 日志位置 | 改变日志级别: |
---|---|---|
Host/Hypervisor SPICE Server
|
/var/log/libvirt/qemu/(guest_name).log
|
在启动 guest 前,在 host/hypervisor 上运行
export SPICE_DEBUG_LEVEL=5 。
|
17.3.2. 客户机的 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” |
17.3.3. 使用浏览器插件启动的 SPICE 客户端的 SPICE 日志
对于使用浏览器插件启动的 SPICE 客户端,日志的位置,以及修改日志级别的方法会根据 OS 类型、OS 版本和系统类型的不同而有所不同。
日志类型 | 日志位置 | 改变日志级别: |
---|---|---|
SPICE Client (Windows 7)
|
C:\Windows\Temp\spicex.log
|
|
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
|
不适用。
|
17.3.4. 使用 console.vv 文件启动的 SPICE 客户端的 SPICE 日志
Linux 客户端机器:
- 使用
--spice-debug
选项运行remote-viewer
命令来启用 SPICE 故障排除(debug)功能。在提示时,输入连接 URL,例如,spice://[virtual_machine_IP]:[port]。# remote-viewer --spice-debug
- 要查看日志,下载
console.vv
文件,使用--spice-debug
选项运行remote-viewer
命令,指定到console.vv
文件的完全路径。# remote-viewer --spice-debug /path/to/console.vv
Windows 客户端机器:
- 下载
debug-helper.exe
文件,把它移remote-viewer.exe
文件所在的目录中。例如,C:\Users\[user name]\AppData\Local\virt-viewer\bin
目录。 - 执行
debug-helper.exe
文件来安装 GNU Debugger(GDB)。 - 执行
debug-helper.exe
文件来启用 SPICE 故障排除功能。debug-helper.exe remote-viewer.exe --spice-controller
- 要查看日志信息,连接到虚拟机,您将会看到运行 GDB 的命令提示,它会显示标准输出和 remote-viewer 的标准错误信息。