blob: 9ffdfcda5ec5eea16da1f57e05076831ec0505a4 [file] [log] [blame]
// Copyright 2021 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "content/public/browser/console_message.h"
#include "base/notreached.h"
namespace content {
logging::LogSeverity ConsoleMessageLevelToLogSeverity(
blink::mojom::ConsoleMessageLevel level) {
logging::LogSeverity log_severity = logging::LOGGING_VERBOSE;
switch (level) {
case blink::mojom::ConsoleMessageLevel::kVerbose:
log_severity = logging::LOGGING_VERBOSE;
break;
case blink::mojom::ConsoleMessageLevel::kInfo:
log_severity = logging::LOGGING_INFO;
break;
case blink::mojom::ConsoleMessageLevel::kWarning:
log_severity = logging::LOGGING_WARNING;
break;
case blink::mojom::ConsoleMessageLevel::kError:
log_severity = logging::LOGGING_ERROR;
break;
}
return log_severity;
}
const char* MessageSourceToString(blink::mojom::ConsoleMessageSource source) {
switch (source) {
case blink::mojom::ConsoleMessageSource::kXml:
return "XML";
case blink::mojom::ConsoleMessageSource::kJavaScript:
return "JS";
case blink::mojom::ConsoleMessageSource::kNetwork:
return "Network";
case blink::mojom::ConsoleMessageSource::kConsoleApi:
return "ConsoleAPI";
case blink::mojom::ConsoleMessageSource::kStorage:
return "Storage";
case blink::mojom::ConsoleMessageSource::kRendering:
return "Rendering";
case blink::mojom::ConsoleMessageSource::kSecurity:
return "Security";
case blink::mojom::ConsoleMessageSource::kOther:
return "Other";
case blink::mojom::ConsoleMessageSource::kDeprecation:
return "Deprecation";
case blink::mojom::ConsoleMessageSource::kWorker:
return "Worker";
case blink::mojom::ConsoleMessageSource::kViolation:
return "Violation";
case blink::mojom::ConsoleMessageSource::kIntervention:
return "Intervention";
case blink::mojom::ConsoleMessageSource::kRecommendation:
return "Recommendation";
}
NOTREACHED_NORETURN();
}
} // namespace content