44d850822d30a0db04f9777ff4ebbbdc693ad9f3
[platform/adaptation/libtdm-drm.git] / src / libhal-backend-tdm-drm / tdm_backend_log.c
1 #include "tdm_backend_log.h"
2
3 #undef LOG_TAG
4 #define LOG_TAG "TDM_BACKEND"
5
6 unsigned int tbm_log_debug_level = TDM_BACKEND_LOG_LEVEL_INFO;
7
8 static void
9 _tdm_backend_log_dlog_print(int level, const char *fmt, va_list arg)
10 {
11         log_priority dlog_prio;
12
13         switch (level) {
14         case TDM_BACKEND_LOG_LEVEL_ERR:
15                 dlog_prio = DLOG_ERROR;
16                 break;
17         case TDM_BACKEND_LOG_LEVEL_WRN:
18                 dlog_prio = DLOG_WARN;
19                 break;
20         case TDM_BACKEND_LOG_LEVEL_INFO:
21                 dlog_prio = DLOG_INFO;
22                 break;
23         case TDM_BACKEND_LOG_LEVEL_DBG:
24                 dlog_prio = DLOG_DEBUG;
25                 break;
26         default:
27                 return;
28         }
29         __dlog_vprint(LOG_ID_SYSTEM, dlog_prio, LOG_TAG, fmt, arg);
30 }
31
32 void
33 tdm_backend_log_print(int level, const char *fmt, ...)
34 {
35         va_list arg;
36
37         if (level > tbm_log_debug_level)
38                 return;
39
40         va_start(arg, fmt);
41         _tdm_backend_log_dlog_print(level, fmt, arg);
42         va_end(arg);
43 }