From 5fa677e245b39735bce7243b3461723a26b16c3e Mon Sep 17 00:00:00 2001 From: Natanael Copa Date: Thu, 18 Dec 2008 21:12:55 +0100 Subject: log.c, log.h: new files --- log.c | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 log.c (limited to 'log.c') diff --git a/log.c b/log.c new file mode 100644 index 0000000..f105ecd --- /dev/null +++ b/log.c @@ -0,0 +1,60 @@ +/* log.c - Logging via syslog + * copied from opennhrp + * + * Copyright (C) 2007 Timo Teräs + * All rights reserved. + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 or later as + * published by the Free Software Foundation. + * + * See http://www.gnu.org/ for details. + */ + +#include +#include +#include +#include +#include + +#include "pingu.h" +#include "log.h" + +void log_init(void) +{ + openlog("pingu", LOG_PERROR | LOG_PID, LOG_DAEMON); +} + +void log_debug(const char *format, ...) +{ + va_list va; + + if (pingu_verbose) { + va_start(va, format); + vsyslog(LOG_DEBUG, format, va); + va_end(va); + } +} + +void log_perror(const char *message) +{ + log_error("%s: %s", message, strerror(errno)); +} + +void log_error(const char *format, ...) +{ + va_list va; + + va_start(va, format); + vsyslog(LOG_ERR, format, va); + va_end(va); +} + +void log_info(const char *format, ...) +{ + va_list va; + + va_start(va, format); + vsyslog(LOG_INFO, format, va); + va_end(va); +} -- cgit v1.2.3