wayland-egl-tizen: Add a log output option. 55/263155/1
authorJoonbum Ko <joonbum.ko@samsung.com>
Fri, 13 Aug 2021 01:53:02 +0000 (10:53 +0900)
committerJoonbum Ko <joonbum.ko@samsung.com>
Fri, 27 Aug 2021 01:48:16 +0000 (10:48 +0900)
Change-Id: I732410110ece931eb036b4398a45b8be143e36e4
Signed-off-by: Joonbum Ko <joonbum.ko@samsung.com>
src/wayland-egl-tizen/wayland-egl-tizen.c

index ff166039d27e3589e36ce55393752d2382f634f1..bec3e92568e25d170d60c0760641d8e312849f2a 100644 (file)
 #include <sys/types.h>
 #include <signal.h>
 
-#define LOG_TAG "WL_EGL"
-#include <dlog.h>
-
 #define FONT_DEFAULT   "\033[0m"       /* for reset to default color */
 #define FONT_RED               "\033[31m"      /* for error logs */
 #define FONT_YELLOW            "\033[33m"      /* for warning logs */
+#define BG_COLOR_GREEN "\033[0;42m"
+
+#ifdef DLOG_DEFAULT_ENABLE
+#define LOG_TAG "WL_EGL"
+#include <dlog.h>
+
+#define wl_egl_log_i(t, f, x...)       LOGI(BG_COLOR_GREEN t FONT_DEFAULT " " f, ##x)
+#define wl_egl_log_e(t, f, x...)       LOGE(FONT_RED t " " f FONT_DEFAULT, ##x)
+#define wl_egl_log_w(t, f, x...)       LOGW(FONT_YELLOW t " " f FONT_DEFAULT, ##x)
+#else /* DLOG_DEFAULT_ENABLE */
+#define wl_egl_log_i(t, f, x...)                                                                                       \
+       fprintf(stderr, BG_COLOR_GREEN t FONT_DEFAULT "[(tid:%li)(%s)]" f "\n", \
+                       syscall(SYS_gettid), __func__, ##x)
+#define wl_egl_log_e(t, f, x...)                                                                                       \
+       fprintf(stderr, FONT_RED t "[(tid:%li)(%s)] " f FONT_DEFAULT "\n",      \
+                       syscall(SYS_gettid), __func__, ##x)
+#define wl_egl_log_w(t, f, x...)                                                                                       \
+       fprintf(stderr, FONT_YELLOW t "[(tid:%li)(%s)] " f FONT_DEFAULT "\n",\
+                       syscall(SYS_gettid), __func__, ##x)
+#endif /* DLOG_DEFAULT_ENABLE */
+
+#define WL_EGL_LOG(f, x...)            wl_egl_log_i("[INFO]", f, ##x)
+#define WL_EGL_ERR(f, x...)            wl_egl_log_e("[ERROR]", f, ##x)
+#define WL_EGL_WARN(f, x...)   wl_egl_log_w("[WARN]", f, ##x)
 
-#define WL_EGL_LOG(f, x...)            LOGI(f, ##x)
-#define WL_EGL_ERR(f, x...)            LOGE(FONT_RED f FONT_DEFAULT, ##x)
-#define WL_EGL_WARN(f, x...)   LOGW(FONT_YELLOW f FONT_DEFAULT, ##x)
 
 static int
 _wl_egl_tizen_magic_check(struct tizen_private *private)