]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
Ensure logging is initialized early in libvirt_lxc
authorDaniel P. Berrange <berrange@redhat.com>
Tue, 1 May 2012 09:47:53 +0000 (10:47 +0100)
committerCole Robinson <crobinso@redhat.com>
Thu, 7 Jun 2012 22:07:29 +0000 (18:07 -0400)
The virLogSetFromEnv call was done too late in startup to
catch many log messages (eg from security driver initialization).
To assist debugging also explicitly log the security details
at startup
(cherry picked from commit 43ee98731256673b903d7ddf996eec7b4f72b99d)

src/lxc/lxc_controller.c

index 1e3ec30d56074b377318f528bfd70f8c4abdb545..26b3115b9d7effc3570efb0b94cc8be33eb32b3c 100644 (file)
@@ -1668,6 +1668,9 @@ int main(int argc, char *argv[])
         exit(EXIT_FAILURE);
     }
 
+    /* Initialize logging */
+    virLogSetFromEnv();
+
     while (1) {
         int c;
 
@@ -1784,6 +1787,12 @@ int main(int argc, char *argv[])
                                      0)) == NULL)
         goto cleanup;
 
+    VIR_DEBUG("Security model %s type %s label %s imagelabel %s",
+              NULLSTR(def->seclabel.model),
+              virDomainSeclabelTypeToString(def->seclabel.type),
+              NULLSTR(def->seclabel.label),
+              NULLSTR(def->seclabel.imagelabel));
+
     if (def->nnets != nveths) {
         fprintf(stderr, "%s: expecting %d veths, but got %d\n",
                 argv[0], def->nnets, nveths);
@@ -1828,9 +1837,6 @@ int main(int argc, char *argv[])
         }
     }
 
-    /* Initialize logging */
-    virLogSetFromEnv();
-
     /* Accept initial client which is the libvirtd daemon */
     if ((client = accept(monitor, NULL, 0)) < 0) {
         virReportSystemError(errno, "%s",