Commit fcdfb37a authored by David Dorwin's avatar David Dorwin Committed by Commit Bot

[fuchsia] Fix fuchsia.web.ConsoleLogLevel.NONE to not log

Bug: 1133984
Test: https://crrev.com/c/2503653
Change-Id: If73406bb71f3a0403a53891a260ff99a68e6c410
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2504052
Commit-Queue: David Dorwin <ddorwin@chromium.org>
Reviewed-by: default avatarSergey Ulanov <sergeyu@chromium.org>
Auto-Submit: David Dorwin <ddorwin@chromium.org>
Cr-Commit-Position: refs/heads/master@{#821551}
parent c3d99a2c
...@@ -60,10 +60,11 @@ ...@@ -60,10 +60,11 @@
namespace { namespace {
// logging::LogSeverity does not define a value to disable logging so set a // logging::LogSeverity does not define a value to disable logging; define one.
// value much lower than logging::LOG_VERBOSE here. // Since this value is used to determine whether incoming log severity is above
const logging::LogSeverity kLogSeverityNone = // a threshold, set the value much higher than logging::LOG_ERROR.
std::numeric_limits<logging::LogSeverity>::min(); const logging::LogSeverity kLogSeverityUnreachable =
std::numeric_limits<logging::LogSeverity>::max();
// Simulated screen bounds to use when headless rendering is enabled. // Simulated screen bounds to use when headless rendering is enabled.
constexpr gfx::Size kHeadlessWindowSize = {1, 1}; constexpr gfx::Size kHeadlessWindowSize = {1, 1};
...@@ -126,7 +127,7 @@ logging::LogSeverity ConsoleLogLevelToLoggingSeverity( ...@@ -126,7 +127,7 @@ logging::LogSeverity ConsoleLogLevelToLoggingSeverity(
fuchsia::web::ConsoleLogLevel level) { fuchsia::web::ConsoleLogLevel level) {
switch (level) { switch (level) {
case fuchsia::web::ConsoleLogLevel::NONE: case fuchsia::web::ConsoleLogLevel::NONE:
return kLogSeverityNone; return kLogSeverityUnreachable;
case fuchsia::web::ConsoleLogLevel::DEBUG: case fuchsia::web::ConsoleLogLevel::DEBUG:
return logging::LOG_VERBOSE; return logging::LOG_VERBOSE;
case fuchsia::web::ConsoleLogLevel::INFO: case fuchsia::web::ConsoleLogLevel::INFO:
...@@ -244,7 +245,7 @@ FrameImpl::FrameImpl(std::unique_ptr<content::WebContents> web_contents, ...@@ -244,7 +245,7 @@ FrameImpl::FrameImpl(std::unique_ptr<content::WebContents> web_contents,
: web_contents_(std::move(web_contents)), : web_contents_(std::move(web_contents)),
context_(context), context_(context),
navigation_controller_(web_contents_.get()), navigation_controller_(web_contents_.get()),
log_level_(kLogSeverityNone), log_level_(kLogSeverityUnreachable),
url_request_rewrite_rules_manager_(web_contents_.get()), url_request_rewrite_rules_manager_(web_contents_.get()),
binding_(this, std::move(frame_request)), binding_(this, std::move(frame_request)),
media_blocker_(web_contents_.get()) { media_blocker_(web_contents_.get()) {
...@@ -940,7 +941,8 @@ bool FrameImpl::DidAddMessageToConsole( ...@@ -940,7 +941,8 @@ bool FrameImpl::DidAddMessageToConsole(
logging::LogSeverity log_severity = logging::LogSeverity log_severity =
blink::ConsoleMessageLevelToLogSeverity(log_level); blink::ConsoleMessageLevelToLogSeverity(log_level);
if (log_level_ > log_severity) { if (log_level_ > log_severity) {
return false; // Prevent the default logging mechanism from logging the message.
return true;
} }
std::string formatted_message = std::string formatted_message =
...@@ -948,6 +950,8 @@ bool FrameImpl::DidAddMessageToConsole( ...@@ -948,6 +950,8 @@ bool FrameImpl::DidAddMessageToConsole(
line_no, base::UTF16ToUTF8(message).data()); line_no, base::UTF16ToUTF8(message).data());
switch (log_level) { switch (log_level) {
case blink::mojom::ConsoleMessageLevel::kVerbose: case blink::mojom::ConsoleMessageLevel::kVerbose:
// TODO(crbug.com/1139396): Use a more verbose value than INFO once using
// fx_logger directly. LOG() does not support VERBOSE.
LOG(INFO) << "debug:" << formatted_message; LOG(INFO) << "debug:" << formatted_message;
break; break;
case blink::mojom::ConsoleMessageLevel::kInfo: case blink::mojom::ConsoleMessageLevel::kInfo:
...@@ -960,7 +964,10 @@ bool FrameImpl::DidAddMessageToConsole( ...@@ -960,7 +964,10 @@ bool FrameImpl::DidAddMessageToConsole(
LOG(ERROR) << "error:" << formatted_message; LOG(ERROR) << "error:" << formatted_message;
break; break;
default: default:
// TODO(crbug.com/1139396): Eliminate this case via refactoring. All
// values are handled above.
DLOG(WARNING) << "Unknown log level: " << log_severity; DLOG(WARNING) << "Unknown log level: " << log_severity;
// Let the default logging mechanism handle the message.
return false; return false;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment