summaryrefslogtreecommitdiff
path: root/noncore/net/wellenreiter/libwellenreiter/source/log.cc
authormjm <mjm>2002-11-22 23:39:26 (UTC)
committer mjm <mjm>2002-11-22 23:39:26 (UTC)
commit5a346c71bf5255eb769c9fceb34358c06e60aef3 (patch) (unidiff)
tree6d600718317d56c411c2d91259e73780a99be60d /noncore/net/wellenreiter/libwellenreiter/source/log.cc
parenta71b9d79a05ab2b6bc891afe4df4d5fdcf641550 (diff)
downloadopie-5a346c71bf5255eb769c9fceb34358c06e60aef3.zip
opie-5a346c71bf5255eb769c9fceb34358c06e60aef3.tar.gz
opie-5a346c71bf5255eb769c9fceb34358c06e60aef3.tar.bz2
ripped stuff from daemon and generalized it for libary usage
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}