]> xenbits.xensource.com Git - people/liuw/libxenctrl-split/libvirt.git/commitdiff
qemu: include hostname in QEMU log files
authorDaniel P. Berrange <berrange@redhat.com>
Fri, 4 Dec 2015 17:25:22 +0000 (17:25 +0000)
committerDaniel P. Berrange <berrange@redhat.com>
Fri, 4 Dec 2015 18:19:25 +0000 (18:19 +0000)
Often when debugging bug reports one is given a copy of the file
from /var/log/libvirt/qemu/$NAME.log along with other supporting
files. In a number of cases I've been given sets of files which
were from different machines. Including the hostname in the QEMU
log file will help identify when the bug reporter is providing
bad information.

Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
src/qemu/qemu_process.c

index b35fc697534385adf709b14b931b0e316e872c1f..420196264685451408c026376d3ed202e07314d8 100644 (file)
@@ -4091,16 +4091,19 @@ qemuLogOperation(virDomainObjPtr vm,
     qemuDomainObjPrivatePtr priv = vm->privateData;
     int qemuVersion = virQEMUCapsGetVersion(priv->qemuCaps);
     const char *package = virQEMUCapsGetPackage(priv->qemuCaps);
+    char *hostname = virGetHostname();
 
     if ((timestamp = virTimeStringNow()) == NULL)
         goto cleanup;
 
-    if (qemuDomainLogContextWrite(logCtxt, "%s: %s %s, qemu version: %d.%d.%d%s\n",
+    if (qemuDomainLogContextWrite(logCtxt,
+                                  "%s: %s %s, qemu version: %d.%d.%d%s, hostname: %s\n",
                                   timestamp, msg, VIR_LOG_VERSION_STRING,
                                   (qemuVersion / 1000000) % 1000,
                                   (qemuVersion / 1000) % 1000,
                                   qemuVersion % 1000,
-                                  package ? package : "") < 0)
+                                  package ? package : "",
+                                  hostname ? hostname : "") < 0)
         goto cleanup;
 
     if (cmd) {
@@ -4110,6 +4113,7 @@ qemuLogOperation(virDomainObjPtr vm,
     }
 
  cleanup:
+    VIR_FREE(hostname);
     VIR_FREE(timestamp);
 }