summaryrefslogtreecommitdiff
path: root/noncore/net/wellenreiter/libwellenreiter/source/log.cc
Unidiff
Diffstat (limited to 'noncore/net/wellenreiter/libwellenreiter/source/log.cc') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/net/wellenreiter/libwellenreiter/source/log.cc51
1 files changed, 51 insertions, 0 deletions
diff --git a/noncore/net/wellenreiter/libwellenreiter/source/log.cc b/noncore/net/wellenreiter/libwellenreiter/source/log.cc
new file mode 100644
index 0000000..af7f909
--- a/dev/null
+++ b/noncore/net/wellenreiter/libwellenreiter/source/log.cc
@@ -0,0 +1,51 @@
1/*
2 * Small functions to log to syslog
3 *
4 * $Id$
5 */
6
7#include "log.hh"
8
9/* Log to syslog INFO */
10void wl_loginfo(const char *fmt,...)
11{
12
13 char buffer[4096];
14 va_list ap;
15
16 memset(buffer, 0, sizeof(buffer));
17 va_start(ap, fmt);
18 vsnprintf(buffer, sizeof(buffer)-1, fmt, ap);
19 va_end(ap);
20
21 openlog("libwellenreiter", LOG_PID, LOG_SYSLOG);
22 syslog(LOG_INFO, "(info) %s", buffer);
23 closelog();
24
25#ifdef DEBUG
26 fprintf(stderr, "(info) %s\n", buffer);
27#endif
28
29}
30
31/* Log to syslog ERR */
32void wl_logerr(const char *fmt,...)
33{
34
35 char buffer[4096];
36 va_list ap;
37
38 memset(buffer, 0, sizeof(buffer));
39 va_start(ap, fmt);
40 vsnprintf(buffer, sizeof(buffer)-1, fmt, ap);
41 va_end(ap);
42
43 openlog("libwellenreiter", LOG_PID, LOG_SYSLOG);
44 syslog(LOG_INFO, "(err) %s", buffer);
45 closelog();
46
47#ifdef DEBUG
48 fprintf(stderr, "(err) %s\n", buffer);
49#endif
50
51}