#if defined(__TIZEN__)
#include <dlog.h>
-#define _D(fmt, arg...) do { SLOGD(fmt, ##arg); } while (0)
-#define _I(fmt, arg...) do { SLOGI(fmt, ##arg); } while (0)
-#define _W(fmt, arg...) do { SLOGW(fmt, ##arg); } while (0)
-#define _E(fmt, arg...) do { SLOGE(fmt, ##arg); } while (0)
+#define AGENT_LOG_TAG "ml-agent"
+
+#define LOG_V(prio, tag, fmt, arg...) \
+ ({ do { \
+ dlog_print(prio, tag, "%s: %s(%d) > " fmt, __MODULE__, __func__, __LINE__, ##arg);\
+ } while (0); })
+
+#define _D(fmt, arg...) LOG_V(DLOG_DEBUG, AGENT_LOG_TAG, fmt, ##arg)
+#define _I(fmt, arg...) LOG_V(DLOG_INFO, AGENT_LOG_TAG, fmt, ##arg)
+#define _W(fmt, arg...) LOG_V(DLOG_WARN, AGENT_LOG_TAG, fmt, ##arg)
+#define _E(fmt, arg...) LOG_V(DLOG_ERROR, AGENT_LOG_TAG, fmt, ##arg)
+#define _F(fmt, arg...) LOG_V(DLOG_FATAL, AGENT_LOG_TAG, fmt, ##arg)
#else
#include <glib.h>
#define _I g_info
#define _W g_warning
#define _E g_critical
+#define _F g_error
#endif
#endif /* __LOG_H__ */