diff --git a/pkg/hostman/guestman/qemu-kvmhelper.go b/pkg/hostman/guestman/qemu-kvmhelper.go index 3ecad6f621..468fdda268 100644 --- a/pkg/hostman/guestman/qemu-kvmhelper.go +++ b/pkg/hostman/guestman/qemu-kvmhelper.go @@ -368,6 +368,11 @@ function nic_mtu() { input.EnableNested = guestManager.GetHost().IsNestedVirtualization() } + if options.HostOptions.LogLevel == "debug" { + input.EnableLog = true + input.LogPath = s.getQemuLogPath() + } + // inject monitor input.HMPMonitor = &qemu.Monitor{ Id: "hmqmon", diff --git a/pkg/hostman/guestman/qemu/generate.go b/pkg/hostman/guestman/qemu/generate.go index 3d08a29f9a..5d913a3bff 100644 --- a/pkg/hostman/guestman/qemu/generate.go +++ b/pkg/hostman/guestman/qemu/generate.go @@ -58,6 +58,8 @@ type GenerateStartOptionsInput struct { VNCPort uint VNCPassword bool IsolatedDevicesParams *isolated_device.QemuParams + EnableLog bool + LogPath string HMPMonitor *Monitor QMPMonitor *Monitor IsVdiSpice bool @@ -98,6 +100,10 @@ func GenerateStartOptions( opts = append(opts, cpuOpt) + if input.EnableLog { + opts = append(opts, drvOpt.Log(input.EnableLog, input.LogPath)) + } + // TODO hmp - - opts = append(opts, getMonitorOptions(drvOpt, input.HMPMonitor)...) if input.QMPMonitor != nil {