Replace ALOG with ALOG_VA for ConsoleMessage
authorKwangYong Choi <ky0.choi@samsung.com>
Thu, 2 May 2013 04:48:41 +0000 (13:48 +0900)
committerKwangYong Choi <ky0.choi@samsung.com>
Thu, 2 May 2013 05:16:53 +0000 (14:16 +0900)
[Title] Replace ALOG with ALOG_VA for ConsoleMessage
[Issue#] N/A
[Problem] ALOG prints additional its own format.
[Cause] Dlog package changes.
[Solution] Use ALOG_VA instead of ALOG.

Change-Id: I33e55238a439457f03e5c5f3ae5fd54bbf22b658

Source/WTF/wtf/Assertions.cpp
Source/WTF/wtf/Assertions.h
Source/WebKit2/WebProcess/WebCoreSupport/WebChromeClient.cpp

index fd90bb5..3a69367 100644 (file)
@@ -62,6 +62,7 @@
 #undef LOG // Disable internal WebKit log to use LOG in dlog.h
 #include <dlog/dlog.h>
 #define DLOG_WEBKIT_TAG "WEBKIT"
+#define DLOG_CONSOLE_MESSAGE_TAG "ConsoleMessage"
 #define DLOG_MAX_LENGTH 1024
 #endif
 
@@ -476,5 +477,32 @@ void TizenLog(TizenDlogPriority priority, bool secureLog, int line, const char*
 
     va_end(args);
 }
+
+#if ENABLE(TIZEN_DISPLAY_MESSAGE_TO_CONSOLE) // Request for WAC SDK
+void TizenConsoleMessage(TizenDlogPriority priority, const char* format, ...)
+{
+    va_list args;
+    va_start(args, format);
+
+    switch (priority) {
+    case TIZEN_DLOG_PRIORITY_INFO:
+        ALOG_VA(LOG_INFO, DLOG_CONSOLE_MESSAGE_TAG, format, args);
+        break;
+    case TIZEN_DLOG_PRIORITY_ERROR:
+        ALOG_VA(LOG_ERROR, DLOG_CONSOLE_MESSAGE_TAG, format, args);
+        break;
+    case TIZEN_DLOG_PRIORITY_WARN:
+        ALOG_VA(LOG_WARN, DLOG_CONSOLE_MESSAGE_TAG, format, args);
+        break;
+    case TIZEN_DLOG_PRIORITY_DEBUG:
+        ALOG_VA(LOG_DEBUG, DLOG_CONSOLE_MESSAGE_TAG, format, args);
+        break;
+    default:
+        ASSERT_NOT_REACHED();
+    }
+
+    va_end(args);
+}
+#endif
 #endif
 } // extern "C"
index 6e8c1f8..aa1f5db 100644 (file)
@@ -156,10 +156,13 @@ WTF_EXPORT_PRIVATE void WTFInvokeCrashHook();
 #if ENABLE(TIZEN_DLOG_SUPPORT)
 typedef enum {
     TIZEN_DLOG_PRIORITY_ERROR,
-    TIZEN_DLOG_PRIORITY_INFO
+    TIZEN_DLOG_PRIORITY_INFO,
+    TIZEN_DLOG_PRIORITY_WARN,
+    TIZEN_DLOG_PRIORITY_DEBUG
 } TizenDlogPriority;
 
 WTF_EXPORT_PRIVATE void TizenLog(TizenDlogPriority priority, bool secureLog, int line, const char* function, const char* format, ...);
+WTF_EXPORT_PRIVATE void TizenConsoleMessage(TizenDlogPriority priority, const char* format, ...);
 #endif
 
 #ifdef __cplusplus
@@ -376,6 +379,12 @@ while (0)
 #define TIZEN_SECURE_LOGE(...) TizenLog(TIZEN_DLOG_PRIORITY_ERROR, true, __LINE__, WTF_PRETTY_FUNCTION, __VA_ARGS__);
 #define TIZEN_SECURE_LOGI(...) TizenLog(TIZEN_DLOG_PRIORITY_INFO, true, __LINE__, WTF_PRETTY_FUNCTION, __VA_ARGS__);
 
+// Use below macros to print out ConsoleMessage.
+#define TIZEN_CONSOLEE(...) TizenConsoleMessage(TIZEN_DLOG_PRIORITY_ERROR, __VA_ARGS__);
+#define TIZEN_CONSOLEI(...) TizenConsoleMessage(TIZEN_DLOG_PRIORITY_INFO, __VA_ARGS__);
+#define TIZEN_CONSOLEW(...) TizenConsoleMessage(TIZEN_DLOG_PRIORITY_WARN, __VA_ARGS__);
+#define TIZEN_CONSOLED(...) TizenConsoleMessage(TIZEN_DLOG_PRIORITY_DEBUG, __VA_ARGS__);
+
 #define LOG(channel, ...) LOG_VERBOSE(channel, __VA_ARGS__)
 #else
 #define LOG(channel, ...) WTFLog(&JOIN_LOG_CHANNEL_WITH_PREFIX(LOG_CHANNEL_PREFIX, channel), __VA_ARGS__)
index ee407c1..ee11858 100755 (executable)
 #include <WebCore/SecurityOrigin.h>
 #include <WebCore/Settings.h>
 
-#if ENABLE(TIZEN_DISPLAY_MESSAGE_TO_CONSOLE)
-#include <dlog/dlog.h>
-#endif
-
 using namespace WebCore;
 using namespace HTMLNames;
 
@@ -305,16 +301,16 @@ void WebChromeClient::addMessageToConsole(MessageSource, MessageType, MessageLev
 
     switch (level) {
     case WarningMessageLevel:
-        ALOG(LOG_WARN, "ConsoleMessage", "%s", newMessage.utf8().data());
+        TIZEN_CONSOLEW("%s", newMessage.utf8().data());
         break;
     case ErrorMessageLevel:
-        ALOG(LOG_ERROR, "ConsoleMessage", "%s", newMessage.utf8().data());
+        TIZEN_CONSOLEE("%s", newMessage.utf8().data());
         break;
     case LogMessageLevel:
-        ALOG(LOG_DEBUG, "ConsoleMessage", "%s", newMessage.utf8().data());
+        TIZEN_CONSOLED("%s", newMessage.utf8().data());
         break;
     default:
-        ALOG(LOG_INFO, "ConsoleMessage", "%s", newMessage.utf8().data());
+        TIZEN_CONSOLEI("%s", newMessage.utf8().data());
         break;
     }
 #endif