summaryrefslogtreecommitdiff
path: root/Source/WebKit2/Platform/Logging.cpp
diff options
context:
space:
mode:
authorKonstantin Tokarev <annulen@yandex.ru>2016-08-25 19:20:41 +0300
committerKonstantin Tokarev <annulen@yandex.ru>2017-02-02 12:30:55 +0000
commit6882a04fb36642862b11efe514251d32070c3d65 (patch)
treeb7959826000b061fd5ccc7512035c7478742f7b0 /Source/WebKit2/Platform/Logging.cpp
parentab6df191029eeeb0b0f16f127d553265659f739e (diff)
downloadqtwebkit-6882a04fb36642862b11efe514251d32070c3d65.tar.gz
Imported QtWebKit TP3 (git b57bc6801f1876c3220d5a4bfea33d620d477443)
Change-Id: I3b1d8a2808782c9f34d50240000e20cb38d3680f Reviewed-by: Konstantin Tokarev <annulen@yandex.ru>
Diffstat (limited to 'Source/WebKit2/Platform/Logging.cpp')
-rw-r--r--Source/WebKit2/Platform/Logging.cpp80
1 files changed, 17 insertions, 63 deletions
diff --git a/Source/WebKit2/Platform/Logging.cpp b/Source/WebKit2/Platform/Logging.cpp
index 49b9467f1..00da1a40f 100644
--- a/Source/WebKit2/Platform/Logging.cpp
+++ b/Source/WebKit2/Platform/Logging.cpp
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2010 Apple Inc. All rights reserved.
+ * Copyright (C) 2010, 2013 Apple Inc. All rights reserved.
* Copyright (C) 2011 Samsung Electronics
*
* Redistribution and use in source and binary forms, with or without
@@ -27,64 +27,22 @@
#include "config.h"
#include "Logging.h"
+#include <wtf/text/CString.h>
+
#if !LOG_DISABLED
namespace WebKit {
-WTFLogChannel LogSessionState = { 0x00000001, "WebKit2LogLevel", WTFLogChannelOff };
-WTFLogChannel LogContextMenu = { 0x00000002, "WebKit2LogLevel", WTFLogChannelOff };
-WTFLogChannel LogTextInput = { 0x00000004, "WebKit2LogLevel", WTFLogChannelOff };
-WTFLogChannel LogView = { 0x00000008, "WebKit2LogLevel", WTFLogChannelOff };
-WTFLogChannel LogIconDatabase = { 0x00000010, "WebKit2LogLevel", WTFLogChannelOff };
-WTFLogChannel LogKeyHandling = { 0x00000020, "WebKit2LogLevel", WTFLogChannelOff };
-WTFLogChannel LogPlugins = { 0x00000040, "WebKit2LogLevel", WTFLogChannelOff };
-WTFLogChannel LogNetwork = { 0x00000080, "WebKit2LogLevel", WTFLogChannelOff };
-WTFLogChannel LogNetworkScheduling = { 0x00000100, "WebKit2LogLevel", WTFLogChannelOff };
-WTFLogChannel LogInspectorServer = { 0x00000200, "WebKit2LogLevel", WTFLogChannelOff };
-
-#if !PLATFORM(MAC) && !PLATFORM(GTK) && !PLATFORM(QT) && !PLATFORM(EFL)
-void initializeLogChannel(WTFLogChannel* channel)
-{
- // FIXME: Each platform will need to define their own initializeLogChannel().
-}
-#endif
-
-#if PLATFORM(GTK) || PLATFORM(QT) || PLATFORM(EFL)
-WTFLogChannel* getChannelFromName(const String& channelName)
-{
- if (!(channelName.length() >= 2))
- return 0;
-
- if (equalIgnoringCase(channelName, String("SessionState")))
- return &LogSessionState;
-
- if (equalIgnoringCase(channelName, String("ContextMenu")))
- return &LogContextMenu;
+#define DEFINE_LOG_CHANNEL(name) \
+ WTFLogChannel JOIN_LOG_CHANNEL_WITH_PREFIX(LOG_CHANNEL_PREFIX, name) = { WTFLogChannelOff, #name };
+WEBKIT2_LOG_CHANNELS(DEFINE_LOG_CHANNEL)
- if (equalIgnoringCase(channelName, String("TextInput")))
- return &LogTextInput;
+#define LOG_CHANNEL_ADDRESS(name) &JOIN_LOG_CHANNEL_WITH_PREFIX(LOG_CHANNEL_PREFIX, name),
+static WTFLogChannel* logChannels[] = {
+ WEBKIT2_LOG_CHANNELS(LOG_CHANNEL_ADDRESS)
+};
- if (equalIgnoringCase(channelName, String("View")))
- return &LogView;
-
- if (equalIgnoringCase(channelName, String("IconDatabase")))
- return &LogIconDatabase;
-
- if (equalIgnoringCase(channelName, String("KeyHandling")))
- return &LogKeyHandling;
-
- if (equalIgnoringCase(channelName, String("Plugins")))
- return &LogPlugins;
-
- if (equalIgnoringCase(channelName, String("Network")))
- return &LogNetwork;
-
- if (equalIgnoringCase(channelName, String("InspectorServer")))
- return &LogInspectorServer;
-
- return 0;
-}
-#endif
+const size_t logChannelCount = WTF_ARRAY_LENGTH(logChannels);
void initializeLogChannelsIfNecessary()
{
@@ -93,16 +51,12 @@ void initializeLogChannelsIfNecessary()
return;
haveInitializedLogChannels = true;
- initializeLogChannel(&LogSessionState);
- initializeLogChannel(&LogContextMenu);
- initializeLogChannel(&LogTextInput);
- initializeLogChannel(&LogView);
- initializeLogChannel(&LogIconDatabase);
- initializeLogChannel(&LogKeyHandling);
- initializeLogChannel(&LogPlugins);
- initializeLogChannel(&LogNetwork);
- initializeLogChannel(&LogNetworkScheduling);
- initializeLogChannel(&LogInspectorServer);
+ static bool haveInitializedLoggingChannels = false;
+ if (haveInitializedLoggingChannels)
+ return;
+ haveInitializedLoggingChannels = true;
+
+ WTFInitializeLogChannelStatesFromString(logChannels, logChannelCount, logLevelString().utf8().data());
}
} // namespace WebKit