1 /* 2 * Copyright (C) 2003, 2006 Apple Computer, Inc. All rights reserved. 3 * 4 * Redistribution and use in source and binary forms, with or without 5 * modification, are permitted provided that the following conditions 6 * are met: 7 * 1. Redistributions of source code must retain the above copyright 8 * notice, this list of conditions and the following disclaimer. 9 * 2. Redistributions in binary form must reproduce the above copyright 10 * notice, this list of conditions and the following disclaimer in the 11 * documentation and/or other materials provided with the distribution. 12 * 13 * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY 14 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 15 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 16 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR 17 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 18 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 19 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 20 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 21 * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 22 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 23 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 24 */ 25 26 #include "config.h" 27 #include "Logging.h" 28 #include "PlatformString.h" 29 30 namespace WebCore { 31 32 WTFLogChannel LogNotYetImplemented = { 0x00000001, "WebCoreLogLevel", WTFLogChannelOff }; 33 34 WTFLogChannel LogFrames = { 0x00000010, "WebCoreLogLevel", WTFLogChannelOff }; 35 WTFLogChannel LogLoading = { 0x00000020, "WebCoreLogLevel", WTFLogChannelOff }; 36 WTFLogChannel LogPopupBlocking = { 0x00000040, "WebCoreLogLevel", WTFLogChannelOff }; 37 WTFLogChannel LogEvents = { 0x00000080, "WebCoreLogLevel", WTFLogChannelOff }; 38 39 WTFLogChannel LogEditing = { 0x00000100, "WebCoreLogLevel", WTFLogChannelOff }; 40 WTFLogChannel LogLiveConnect = { 0x00000200, "WebCoreLogLevel", WTFLogChannelOff }; 41 WTFLogChannel LogIconDatabase = { 0x00000400, "WebCoreLogLevel", WTFLogChannelOff }; 42 WTFLogChannel LogSQLDatabase = { 0x00000800, "WebCoreLogLevel", WTFLogChannelOff }; 43 44 WTFLogChannel LogSpellingAndGrammar ={ 0x00001000, "WebCoreLogLevel", WTFLogChannelOff }; 45 WTFLogChannel LogBackForward = { 0x00002000, "WebCoreLogLevel", WTFLogChannelOff }; 46 WTFLogChannel LogHistory = { 0x00004000, "WebCoreLogLevel", WTFLogChannelOff }; 47 WTFLogChannel LogPageCache = { 0x00008000, "WebCoreLogLevel", WTFLogChannelOff }; 48 49 WTFLogChannel LogPlatformLeaks = { 0x00010000, "WebCoreLogLevel", WTFLogChannelOff }; 50 WTFLogChannel LogResourceLoading = { 0x00020000, "WebCoreLogLevel", WTFLogChannelOff }; 51 52 WTFLogChannel LogNetwork = { 0x00100000, "WebCoreLogLevel", WTFLogChannelOff }; 53 WTFLogChannel LogFTP = { 0x00200000, "WebCoreLogLevel", WTFLogChannelOff }; 54 WTFLogChannel LogThreading = { 0x00400000, "WebCoreLogLevel", WTFLogChannelOff }; 55 WTFLogChannel LogStorageAPI = { 0x00800000, "WebCoreLogLevel", WTFLogChannelOff }; 56 57 WTFLogChannel LogMedia = { 0x01000000, "WebCoreLogLevel", WTFLogChannelOff }; 58 WTFLogChannel LogPlugins = { 0x02000000, "WebCoreLogLevel", WTFLogChannelOff }; 59 WTFLogChannel LogArchives = { 0x04000000, "WebCoreLogLevel", WTFLogChannelOff }; 60 WTFLogChannel LogProgress = { 0x08000000, "WebCoreLogLevel", WTFLogChannelOff }; 61 62 WTFLogChannel LogFileAPI = { 0x10000000, "WebCoreLogLevel", WTFLogChannelOff }; 63 64 WTFLogChannel* getChannelFromName(const String& channelName) 65 { 66 if (!(channelName.length() >= 2)) 67 return 0; 68 69 if (equalIgnoringCase(channelName, String("BackForward"))) 70 return &LogBackForward; 71 72 if (equalIgnoringCase(channelName, String("Editing"))) 73 return &LogEditing; 74 75 if (equalIgnoringCase(channelName, String("Events"))) 76 return &LogEvents; 77 78 if (equalIgnoringCase(channelName, String("Frames"))) 79 return &LogFrames; 80 81 if (equalIgnoringCase(channelName, String("FTP"))) 82 return &LogFTP; 83 84 if (equalIgnoringCase(channelName, String("History"))) 85 return &LogHistory; 86 87 if (equalIgnoringCase(channelName, String("IconDatabase"))) 88 return &LogIconDatabase; 89 90 if (equalIgnoringCase(channelName, String("Loading"))) 91 return &LogLoading; 92 93 if (equalIgnoringCase(channelName, String("Media"))) 94 return &LogMedia; 95 96 if (equalIgnoringCase(channelName, String("Network"))) 97 return &LogNetwork; 98 99 if (equalIgnoringCase(channelName, String("NotYetImplemented"))) 100 return &LogNotYetImplemented; 101 102 if (equalIgnoringCase(channelName, String("PageCache"))) 103 return &LogPageCache; 104 105 if (equalIgnoringCase(channelName, String("PlatformLeaks"))) 106 return &LogPlatformLeaks; 107 108 if (equalIgnoringCase(channelName, String("ResourceLoading"))) 109 return &LogResourceLoading; 110 111 if (equalIgnoringCase(channelName, String("Plugins"))) 112 return &LogPlugins; 113 114 if (equalIgnoringCase(channelName, String("PopupBlocking"))) 115 return &LogPopupBlocking; 116 117 if (equalIgnoringCase(channelName, String("Progress"))) 118 return &LogProgress; 119 120 if (equalIgnoringCase(channelName, String("SpellingAndGrammar"))) 121 return &LogSpellingAndGrammar; 122 123 if (equalIgnoringCase(channelName, String("SQLDatabase"))) 124 return &LogSQLDatabase; 125 126 if (equalIgnoringCase(channelName, String("StorageAPI"))) 127 return &LogStorageAPI; 128 129 if (equalIgnoringCase(channelName, String("LiveConnect"))) 130 return &LogLiveConnect; 131 132 if (equalIgnoringCase(channelName, String("Threading"))) 133 return &LogThreading; 134 135 if (equalIgnoringCase(channelName, String("FileAPI"))) 136 return &LogFileAPI; 137 138 return 0; 139 } 140 141 } 142