using dlog for logging
[profile/ivi/message-port.git] / common / log.h
1 #ifndef _MSGPORT_LOG_H
2 #define _MSGPORT_LOG_H
3
4 #include <glib.h>
5 #include "config.h"
6
7 #ifdef HAVE_DLOG
8
9 #   include <dlog.h>
10
11 #   define __LOG(prio, frmt, args...) print_log(prio, LOG_TAG, "%s +%d:"frmt, __FILE__, __LINE__, ##args)
12
13 #   define DBG(frmt, args...) __LOG(DLOG_DEBUG, frmt, ##args)
14 #   define WARN(frmt, args...) __LOG(DLOG_WARN, frmt, ##args)
15 #   define ERR(frmt, args...) __LOG(DLOG_ERROR, frmt, ##args)
16
17 #else /* USE_DLOG */
18
19 #   define __LOG(log_func, frmt, args...) log_func("%s +%d:"frmt, __FILE__, __LINE__, ##args)
20
21 #   define DBG(frmt, args...)  __LOG(g_debug, frmt, ##args)
22 #   define WARN(frmt, args...) __LOG(g_warning, frmt, ##args)
23 #   define ERR(frmt, args...)  __LOG(g_error, frmt, ##args)
24
25 #endif /* USE_DLOG */
26
27 #endif /* _MSGPORT_LOG_H */