// Copyright (c) 2021 Slack Technologies, Inc. // Use of this source code is governed by the MIT license that can be // found in the LICENSE file. #include "base/dcheck_is_on.h" #include "base/logging.h" #include "shell/common/gin_helper/dictionary.h" #include "shell/common/node_includes.h" #include "v8/include/v8.h" #if DCHECK_IS_ON() namespace { void Log(int severity, std::string text) { switch (severity) { case logging::LOGGING_VERBOSE: VLOG(1) << text; break; case logging::LOGGING_INFO: LOG(INFO) << text; break; case logging::LOGGING_WARNING: LOG(WARNING) << text; break; case logging::LOGGING_ERROR: LOG(ERROR) << text; break; case logging::LOGGING_FATAL: LOG(FATAL) << text; // break not needed here because LOG(FATAL) is [[noreturn]] default: LOG(ERROR) << "Unrecognized severity: " << severity; break; } } void Initialize(v8::Local exports, v8::Local unused, v8::Local context, void* priv) { gin_helper::Dictionary dict(context->GetIsolate(), exports); dict.SetMethod("log", &Log); } } // namespace NODE_LINKED_BINDING_CONTEXT_AWARE(electron_common_testing, Initialize) #endif