0
Files
src/content/browser/log_console_message.cc
Peter Boström e54f42cb7f Replace logging::LOG_INFO with LOGGING_
Old alias is deprecated. Will be removed in a separate CL to avoid
broader rollbacks in case I missed one or this is inadvertently used
outside src/.

Bug: 849450
Change-Id: I6eef13c61535a1eb95c171629e5d033bd5ca3ddc
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5170094
Commit-Queue: Peter Boström <pbos@chromium.org>
Code-Coverage: findit-for-me@appspot.gserviceaccount.com <findit-for-me@appspot.gserviceaccount.com>
Auto-Submit: Peter Boström <pbos@chromium.org>
Owners-Override: Lei Zhang <thestig@chromium.org>
Reviewed-by: Lei Zhang <thestig@chromium.org>
Commit-Queue: Lei Zhang <thestig@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1243145}
2024-01-04 23:43:22 +00:00

44 lines
1.6 KiB
C++

// Copyright 2019 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/browser/log_console_message.h"
#include "base/feature_list.h"
#include "base/logging.h"
#include "build/build_config.h"
#include "content/public/browser/console_message.h"
#include "content/public/common/content_features.h"
namespace content {
void LogConsoleMessage(blink::mojom::ConsoleMessageLevel log_level,
const std::u16string& message,
int32_t line_number,
bool is_builtin_component,
bool is_off_the_record,
const std::u16string& source_id) {
const int32_t resolved_level =
is_builtin_component ? ConsoleMessageLevelToLogSeverity(log_level)
: ::logging::LOGGING_INFO;
if (::logging::GetMinLogLevel() > resolved_level)
return;
// LogMessages can be persisted so this shouldn't be logged in incognito mode.
// This rule is not applied to WebUI pages or other builtin components,
// because WebUI and builtin components source code is a part of Chrome source
// code, and we want to treat messages from WebUI and other builtin components
// the same way as we treat log messages from native code.
if (is_off_the_record && !is_builtin_component)
return;
if (!base::FeatureList::IsEnabled(features::kLogJsConsoleMessages))
return;
logging::LogMessage("CONSOLE", line_number, resolved_level).stream()
<< "\"" << message << "\", source: " << source_id << " (" << line_number
<< ")";
}
} // namespace content