19.3. SPICE 로그 파일

SPICE 로그 파일은 SPICE 연결 문제를 해결할 때 유용하게 사용될 수 있습니다. SPICE 디버깅을 시작하려면 로그 레벨을 debugging으로 변경한 후 로그 위치를 확인합니다.
게스트 시스템에 액세스하는 데 사용되는 클라이언트와 게스트 시스템 자체에는 모두 SPICE 로그 파일이 있습니다. 클라이언트측 로그를 보려면 네이티브 클라이언트를 사용하여 SPICE 클라이언트를 시작한 경우 console.vv 파일이 다운로드되고 remote-viewer 명령을 사용하여 디버깅을 활성화하고 로그 출력을 생성합니다.

19.3.1. 하이퍼바이저 SPICE 서버의 SPICE 로그

표 19.3. 하이퍼바이저 SPICE 서버의 SPICE 로그

로그 유형로그 위치로그 레벨을 변경하려면 다음을 실행합니다:
호스트/하이퍼바이저 SPICE 서버
/var/log/libvirt/qemu/(guest_name).log
게스트 시작 전에 호스트/하이퍼바이저에서 export SPICE_DEBUG_LEVEL=5를 실행합니다. 이 변수는 QEMU에서 구문 분석되며 시스템 전체에서 실행되는 경우 시스템의 모든 가상 머신에 대한 디버깅 정보가 출력됩니다. 이 명령은 클러스터의 각 호스트에서 실행해야 합니다. 이 명령은 클러스터 기반이 아니라 호스트/하이퍼바이저 기반으로만 작동됩니다.

19.3.2. 게스트 머신의 SPICE 로그

표 19.4. 게스트 머신의 spice-vdagent 로그

로그 유형로그 위치로그 레벨을 변경하려면 다음을 실행합니다:
Windows 게스트
C:\Windows\Temp\vdagent.log
C:\Windows\Temp\vdservice.log
해당 없음
Red Hat Enterprise Linux 게스트
journalctl을 root 사용자로 사용합니다.
디버그 모드에서 spice-vdagentd 서비스를 실행하려면 root 사용자는 SPICE_VDAGENTD_EXTRA_ARGS=”-d -d” 항목으로 /etc/sysconfig/spice-vdagentd 파일을 만듭니다.
디버그 모드로 spice-vdagent를 실행하려면 명령행에서 다음 명령을 실행합니다:
$ killall - u $USER spice-vdagent 
$ spice-vdagent -x -d [-d] [ ∣& tee spice-vdagent.log ]

19.3.3. console.vv 파일을 사용하여 시작되는 SPICE 클라이언트의 SPICE 로그

Linux 클라이언트 시스템의 경우:

  1. remote-viewer 명령을 --spice-debug 옵션과 함께 실행하여 SPICE 디버깅을 활성화합니다. 프롬프트가 나타나면 연결 URL을 (예: spice://[virtual_machine_IP]:[port])입력합니다.
    #  remote-viewer --spice-debug
  2. 디버그 매개 변수를 사용하여 SPICE 클라이언트를 실행하고 .vv 파일을 전달하려면 console.vv 파일을 다운로드하고 remote-viewer 명령을 --spice-debug 옵션과 함께 실행한 다음 전체 경로를 console.vv 파일에 지정합니다.
    # remote-viewer --spice-debug /path/to/console.vv
Windows 클라이언트 시스템의 경우:

  1. virt-viewer 2.0-11.el7ev 이상의 버전에서 virt-viewer.msivirt-viewerdebug-viewer.exe를 설치합니다.
  2. remote-viewer 명령을 spice-debug 인수와 함께 실행하고 명령의 경로를 콘솔로 지정합니다.
    remote-viewer --spice-debug path\to\console.vv
    
  3. 로그를 확인을 위해 가상 머신에 연결하면 GDB를 실행 중인 명령 프롬프트에서 remote-viewer의 표준 오류와 표준 출력이 표시됩니다.