From 0a852417564bc59441dc09509beacf7b49bc1e57 Mon Sep 17 00:00:00 2001 From: Paul Durrant Date: Thu, 4 Aug 2016 14:44:14 +0100 Subject: trace: add syslog tracing backend This patch adds a tracing backend which sends output using syslog(). The syslog backend is limited to POSIX compliant systems. openlog() is called with facility set to LOG_DAEMON, with the LOG_PID option. Trace events are logged at level LOG_INFO. Signed-off-by: Paul Durrant Message-id: 1470318254-29989-1-git-send-email-paul.durrant@citrix.com Cc: Stefan Hajnoczi Signed-off-by: Stefan Hajnoczi --- trace/control.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'trace/control.c') diff --git a/trace/control.c b/trace/control.c index d173c09f44..b179cde9df 100644 --- a/trace/control.c +++ b/trace/control.c @@ -19,6 +19,9 @@ #ifdef CONFIG_TRACE_LOG #include "qemu/log.h" #endif +#ifdef CONFIG_TRACE_SYSLOG +#include +#endif #include "qapi/error.h" #include "qemu/error-report.h" #include "qemu/config-file.h" @@ -250,6 +253,10 @@ bool trace_init_backends(void) } #endif +#ifdef CONFIG_TRACE_SYSLOG + openlog(NULL, LOG_PID, LOG_DAEMON); +#endif + return true; } -- cgit v1.2.3-55-g7522