blob: decf906b2b6da4347fcf2b7731216cfb3959fe10 [file] [log] [blame]
// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "third_party/blink/renderer/core/loader/console_logger_impl_base.h"
#include "third_party/blink/renderer/core/execution_context/execution_context.h"
#include "third_party/blink/renderer/core/inspector/console_message.h"
namespace blink {
ConsoleLoggerImplBase::ConsoleLoggerImplBase() = default;
ConsoleLoggerImplBase::~ConsoleLoggerImplBase() = default;
void ConsoleLoggerImplBase::AddInfoMessage(Source source,
const String& message) {
AddConsoleMessage(ConsoleMessage::Create(GetMessageSourceFromSource(source),
kInfoMessageLevel, message));
}
void ConsoleLoggerImplBase::AddWarningMessage(Source source,
const String& message) {
AddConsoleMessage(ConsoleMessage::Create(GetMessageSourceFromSource(source),
kWarningMessageLevel, message));
}
void ConsoleLoggerImplBase::AddErrorMessage(Source source,
const String& message) {
AddConsoleMessage(ConsoleMessage::Create(GetMessageSourceFromSource(source),
kErrorMessageLevel, message));
}
MessageSource ConsoleLoggerImplBase::GetMessageSourceFromSource(Source source) {
switch (source) {
case Source::kScript:
return kJSMessageSource;
case Source::kSecurity:
return kSecurityMessageSource;
case Source::kOther:
return kOtherMessageSource;
}
NOTREACHED();
return kOtherMessageSource;
}
} // namespace blink