added syslog routine
[nao-ulib.git] / src / syslog.h
blob68d60554b64138a28bd62e456e155c9cd8bd84fb
1 /*
2 * nao-ulib
3 * Copyright 2011 Daniel Borkmann <dborkma@tik.ee.ethz.ch>
4 * Subject to the GPL.
5 * Nao-Team HTWK,
6 * Faculty of Computer Science, Mathematics and Natural Sciences,
7 * Leipzig University of Applied Sciences (HTWK Leipzig)
8 */
10 #include <stdio.h>
11 #include <unistd.h>
12 #include <syslog.h>
14 static inline void open_syslog(void)
16 openlog("Nao", LOG_PID | LOG_CONS | LOG_NDELAY, LOG_USER);
19 #define loginf(...) syslog(LOG_INFO, __VA_ARGS__)
20 #define logdbg(...) syslog(LOG_DEBUG, __VA_ARGS__)
21 #define logwarn(...) syslog(LOG_WARNING, __VA_ARGS__)
22 #define logerr(...) syslog(LOG_ERR, __VA_ARGS__)
23 #define logcrit(...) syslog(LOG_CRIT, __VA_ARGS__)
25 static inline void close_syslog(void)
27 closelog();
30 #define lognow(prio, ...) \
31 do { \
32 open_syslog(); \
33 syslog((prio), __VA_ARGS__); \
34 close_syslog(); \
35 } while (0)