From e47d961e17745e3f82c3ee4174a23bbddefe7f0a Mon Sep 17 00:00:00 2001 From: Michael Jumper Date: Thu, 15 Mar 2012 22:23:55 -0700 Subject: [PATCH] Pull logging prefix from program name from argv[0] --- include/log.h | 1 + src/daemon.c | 5 +++++ src/log.c | 7 +++++-- 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/include/log.h b/include/log.h index 1c31201..2c1f175 100644 --- a/include/log.h +++ b/include/log.h @@ -40,6 +40,7 @@ #include +extern char log_prefix[64]; void vguacd_log_info(const char* format, va_list args); void vguacd_log_error(const char* format, va_list args); diff --git a/src/daemon.c b/src/daemon.c index 06e9892..aff36e0 100644 --- a/src/daemon.c +++ b/src/daemon.c @@ -48,6 +48,7 @@ #include #include +#include #include #include @@ -227,6 +228,10 @@ int main(int argc, char* argv[]) { } } + /* Set up logging prefix */ + strncpy(log_prefix, basename(argv[0]), sizeof(log_prefix)); + + /* Get addresses for binding */ if ((retval = getaddrinfo(listen_address, listen_port, &hints, &addresses))) { guacd_log_error("Error parsing given address or port: %s", diff --git a/src/log.c b/src/log.c index 1cdaed0..99f619b 100644 --- a/src/log.c +++ b/src/log.c @@ -45,6 +45,9 @@ #include #include +/* Log prefix, defaulting to "guacd" */ +char log_prefix[64] = "guacd"; + void vguacd_log_info(const char* format, va_list args) { /* Copy log message into buffer */ @@ -55,7 +58,7 @@ void vguacd_log_info(const char* format, va_list args) { syslog(LOG_INFO, "%s", message); /* Log to STDERR */ - fprintf(stderr, "guacd[%i]: INFO: %s\n", getpid(), message); + fprintf(stderr, "%s[%i]: INFO: %s\n", log_prefix, getpid(), message); } @@ -69,7 +72,7 @@ void vguacd_log_error(const char* format, va_list args) { syslog(LOG_ERR, "%s", message); /* Log to STDERR */ - fprintf(stderr, "guacd[%i]: ERROR: %s\n", getpid(), message); + fprintf(stderr, "%s[%i]: ERROR: %s\n", log_prefix, getpid(), message); } -- 1.7.10.4