Home | History | Annotate | Download | only in platform
      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