Changeset 140044 in webkit
- Timestamp:
- Jan 17, 2013, 2:32:22 PM (13 years ago)
- Location:
- trunk/Source
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r140039 r140044 1 2013-01-17 Timothy Hatcher <timothy@apple.com> 2 3 Make logging console messages to STDOUT work in WebKit2 via a new setting. 4 5 https://bugs.webkit.org/show_bug.cgi?id=107157 6 7 Reviewed by Joseph Pecoraro. 8 9 * page/Console.cpp: 10 (WebCore::Console::addMessage): Check logsPageMessagesToSystemConsoleEnabled(). 11 (WebCore::internalAddMessage): Ditto. Refactored to return early and drop printExceptions argument. 12 (WebCore::Console::error): Removed call to shouldPrintExceptions(). 13 (WebCore::Console::log): Ditto. 14 (WebCore::Console::warn): Ditto. 15 (WebCore::Console::dir): Ditto. 16 (WebCore::Console::dirxml): Ditto. 17 (WebCore::Console::clear): Ditto. 18 (WebCore::Console::trace): Ditto. 19 (WebCore::Console::assertCondition): Ditto. 20 * page/Settings.in: Added logsPageMessagesToSystemConsoleEnabled. 21 1 22 2013-01-17 Sheriff Bot <webkit.review.bot@gmail.com> 2 23 -
trunk/Source/WebCore/page/Console.cpp
r139927 r140044 177 177 page->chrome()->client()->addMessageToConsole(source, level, message, lineNumber, url); 178 178 179 if (! shouldPrintExceptions())179 if (!m_frame->settings()->logsPageMessagesToSystemConsoleEnabled() && !shouldPrintExceptions()) 180 180 return; 181 181 … … 186 186 } 187 187 188 static void internalAddMessage(Page* page, MessageType type, MessageLevel level, ScriptState* state, PassRefPtr<ScriptArguments> prpArguments, bool printExceptions, boolacceptNoArguments = false, bool printTrace = false)188 static void internalAddMessage(Page* page, MessageType type, MessageLevel level, ScriptState* state, PassRefPtr<ScriptArguments> prpArguments, bool acceptNoArguments = false, bool printTrace = false) 189 189 { 190 190 RefPtr<ScriptArguments> arguments = prpArguments; … … 210 210 page->chrome()->client()->addMessageToConsole(ConsoleAPIMessageSource, type, level, message, lastCaller.lineNumber(), lastCaller.sourceURL()); 211 211 212 if (printExceptions) { 213 printSourceURLAndLine(lastCaller.sourceURL(), lastCaller.lineNumber()); 214 printMessageSourceAndLevelPrefix(ConsoleAPIMessageSource, level); 215 216 for (unsigned i = 0; i < arguments->argumentCount(); ++i) { 217 String argAsString = arguments->argumentAt(i).toString(arguments->globalState()); 218 printf(" %s", argAsString.utf8().data()); 219 } 220 221 printf("\n"); 222 } 212 if (!page->settings()->logsPageMessagesToSystemConsoleEnabled() && !Console::shouldPrintExceptions()) 213 return; 214 215 printSourceURLAndLine(lastCaller.sourceURL(), lastCaller.lineNumber()); 216 printMessageSourceAndLevelPrefix(ConsoleAPIMessageSource, level); 217 218 for (size_t i = 0; i < arguments->argumentCount(); ++i) { 219 String argAsString = arguments->argumentAt(i).toString(arguments->globalState()); 220 printf(" %s", argAsString.utf8().data()); 221 } 222 223 printf("\n"); 223 224 224 225 if (printTrace) { 225 226 printf("Stack Trace\n"); 226 for ( unsignedi = 0; i < callStack->size(); ++i) {227 for (size_t i = 0; i < callStack->size(); ++i) { 227 228 String functionName = String(callStack->at(i).functionName()); 228 229 printf("\t%s\n", functionName.utf8().data()); … … 239 240 void Console::error(ScriptState* state, PassRefPtr<ScriptArguments> arguments) 240 241 { 241 internalAddMessage(page(), LogMessageType, ErrorMessageLevel, state, arguments , shouldPrintExceptions());242 internalAddMessage(page(), LogMessageType, ErrorMessageLevel, state, arguments); 242 243 } 243 244 … … 249 250 void Console::log(ScriptState* state, PassRefPtr<ScriptArguments> arguments) 250 251 { 251 internalAddMessage(page(), LogMessageType, LogMessageLevel, state, arguments , shouldPrintExceptions());252 internalAddMessage(page(), LogMessageType, LogMessageLevel, state, arguments); 252 253 } 253 254 254 255 void Console::warn(ScriptState* state, PassRefPtr<ScriptArguments> arguments) 255 256 { 256 internalAddMessage(page(), LogMessageType, WarningMessageLevel, state, arguments , shouldPrintExceptions());257 internalAddMessage(page(), LogMessageType, WarningMessageLevel, state, arguments); 257 258 } 258 259 259 260 void Console::dir(ScriptState* state, PassRefPtr<ScriptArguments> arguments) 260 261 { 261 internalAddMessage(page(), DirMessageType, LogMessageLevel, state, arguments , shouldPrintExceptions());262 internalAddMessage(page(), DirMessageType, LogMessageLevel, state, arguments); 262 263 } 263 264 264 265 void Console::dirxml(ScriptState* state, PassRefPtr<ScriptArguments> arguments) 265 266 { 266 internalAddMessage(page(), DirXMLMessageType, LogMessageLevel, state, arguments , shouldPrintExceptions());267 internalAddMessage(page(), DirXMLMessageType, LogMessageLevel, state, arguments); 267 268 } 268 269 269 270 void Console::clear(ScriptState* state, PassRefPtr<ScriptArguments> arguments) 270 271 { 271 internalAddMessage(page(), ClearMessageType, LogMessageLevel, state, arguments, shouldPrintExceptions(),true);272 internalAddMessage(page(), ClearMessageType, LogMessageLevel, state, arguments, true); 272 273 } 273 274 274 275 void Console::trace(ScriptState* state, PassRefPtr<ScriptArguments> arguments) 275 276 { 276 internalAddMessage(page(), TraceMessageType, LogMessageLevel, state, arguments, shouldPrintExceptions(), true, shouldPrintExceptions());277 internalAddMessage(page(), TraceMessageType, LogMessageLevel, state, arguments, true, true); 277 278 } 278 279 … … 282 283 return; 283 284 284 internalAddMessage(page(), AssertMessageType, ErrorMessageLevel, state, arguments, shouldPrintExceptions(),true);285 internalAddMessage(page(), AssertMessageType, ErrorMessageLevel, state, arguments, true); 285 286 } 286 287 -
trunk/Source/WebCore/page/Settings.in
r139367 r140044 177 177 178 178 unifiedTextCheckerEnabled initial=defaultUnifiedTextCheckerEnabled 179 180 logsPageMessagesToSystemConsoleEnabled initial=false -
trunk/Source/WebKit2/ChangeLog
r140038 r140044 1 2013-01-17 Timothy Hatcher <timothy@apple.com> 2 3 Make logging console messages to STDOUT work in WebKit2 via a new setting. 4 5 https://bugs.webkit.org/show_bug.cgi?id=107157 6 7 Reviewed by Joseph Pecoraro. 8 9 * Shared/WebPreferencesStore.h: 10 * UIProcess/API/C/WKPreferences.cpp: 11 (WKPreferencesSetLogsPageMessagesToSystemConsoleEnabled): Added. 12 (WKPreferencesGetLogsPageMessagesToSystemConsoleEnabled): Added. 13 * UIProcess/API/C/WKPreferencesPrivate.h: 14 * UIProcess/WebInspectorProxy.cpp: 15 (WebKit::createInspectorPageGroup): Enable logging in debug builds. 16 * WebProcess/WebPage/WebPage.cpp: 17 (WebKit::WebPage::updatePreferences): Set new setting in WebCore. 18 1 19 2013-01-17 Brady Eidson <beidson@apple.com> 2 20 -
trunk/Source/WebKit2/Shared/WebPreferencesStore.h
r139899 r140044 138 138 macro(TextAutosizingEnabled, textAutosizingEnabled, Bool, bool, false) \ 139 139 macro(AggressiveTileRetentionEnabled, aggressiveTileRetentionEnabled, Bool, bool, false) \ 140 <<<<<<< HEAD 140 141 macro(QTKitEnabled, isQTKitEnabled, Bool, bool, true) \ 142 ======= 143 macro(LogsPageMessagesToSystemConsoleEnabled, logsPageMessagesToSystemConsoleEnabled, Bool, bool, false) \ 144 >>>>>>> Make logging console messages to STDOUT work in WebKit2 via a new setting. 141 145 \ 142 146 -
trunk/Source/WebKit2/UIProcess/API/C/WKPreferences.cpp
r139899 r140044 1005 1005 } 1006 1006 1007 <<<<<<< HEAD 1007 1008 void WKPreferencesSetQTKitEnabled(WKPreferencesRef preferencesRef, bool enabled) 1008 1009 { … … 1013 1014 { 1014 1015 return toImpl(preferencesRef)->isQTKitEnabled(); 1015 } 1016 ======= 1017 void WKPreferencesSetLogsPageMessagesToSystemConsoleEnabled(WKPreferencesRef preferencesRef, bool enabled) 1018 { 1019 toImpl(preferencesRef)->setLogsPageMessagesToSystemConsoleEnabled(enabled); 1020 } 1021 1022 bool WKPreferencesGetLogsPageMessagesToSystemConsoleEnabled(WKPreferencesRef preferencesRef) 1023 { 1024 return toImpl(preferencesRef)->logsPageMessagesToSystemConsoleEnabled(); 1025 >>>>>>> Make logging console messages to STDOUT work in WebKit2 via a new setting. 1026 } -
trunk/Source/WebKit2/UIProcess/API/C/WKPreferencesPrivate.h
r138858 r140044 240 240 WK_EXPORT bool WKPreferencesGetAggressiveTileRetentionEnabled(WKPreferencesRef preferences); 241 241 242 // Defaults to false 243 WK_EXPORT void WKPreferencesSetLogsPageMessagesToSystemConsoleEnabled(WKPreferencesRef preferences, bool enabled); 244 WK_EXPORT bool WKPreferencesGetLogsPageMessagesToSystemConsoleEnabled(WKPreferencesRef preferences); 245 242 246 WK_EXPORT void WKPreferencesResetTestRunnerOverrides(WKPreferencesRef preferencesRef); 243 247 -
trunk/Source/WebKit2/UIProcess/WebInspectorProxy.cpp
r139023 r140044 63 63 // Allow developers to inspect the Web Inspector in debug builds. 64 64 pageGroup->preferences()->setDeveloperExtrasEnabled(true); 65 pageGroup->preferences()->setLogsPageMessagesToSystemConsoleEnabled(true); 65 66 #endif 66 67 -
trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp
r139899 r140044 2410 2410 #endif 2411 2411 2412 settings->setLogsPageMessagesToSystemConsoleEnabled(store.getBoolValueForKey(WebPreferencesKey::logsPageMessagesToSystemConsoleEnabledKey())); 2413 2412 2414 platformPreferencesDidChange(store); 2413 2415
Note:
See TracChangeset
for help on using the changeset viewer.