[lxc-devel] lxc: default log appender on stderr

Greg Kurz gkurz at fr.ibm.com
Tue Apr 5 15:16:29 UTC 2011


The default appender for logs is currently the file one: this
make macros from log.h unusable as long as lxc_log_init() hasn't
been called. This prevents errors from even being printed on
stderr in lxc_caps_init() for example.

Let's make stderr the default appender.

Signed-off-by: Greg Kurz <gkurz at fr.ibm.com>
---

 src/lxc/log.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)


diff --git a/src/lxc/log.c b/src/lxc/log.c
index 0661360..7f3b6b2 100644
--- a/src/lxc/log.c
+++ b/src/lxc/log.c
@@ -111,7 +111,7 @@ static struct lxc_log_category log_root = {
 struct lxc_log_category lxc_log_category_lxc = {
 	.name		= "lxc",
 	.priority	= LXC_LOG_PRIORITY_ERROR,
-	.appender	= &log_appender_logfile,
+	.appender	= &log_appender_stderr,
 	.parent		= &log_root
 };
 
@@ -163,6 +163,7 @@ extern int lxc_log_init(const char *file, const char
*priority,
 	}
 
 	lxc_log_category_lxc.priority = lxc_priority;
+	lxc_log_category_lxc.appender = &log_appender_logfile;
 
 	if (!quiet)
 		lxc_log_category_lxc.appender->next = &log_appender_stderr;

-- 
Gregory Kurz                                     gkurz at fr.ibm.com
Software Engineer @ IBM/Meiosys                  http://www.ibm.com
Tel +33 (0)534 638 479                           Fax +33 (0)561 400 420

"Anarchy is about taking complete responsibility for yourself."
        Alan Moore.





More information about the lxc-devel mailing list