#include <guacamole/client.h>
+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);
#include <errno.h>
#include <syslog.h>
+#include <libgen.h>
#include <guacamole/client.h>
#include <guacamole/error.h>
}
}
+ /* 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",
#include <guacamole/client.h>
#include <guacamole/error.h>
+/* 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 */
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);
}
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);
}