#include "chromeos/ash/components/quick_start/logging.h"
#include "base/command_line.h"
namespace ash::quick_start {
namespace {
constexpr char kQuickStartVerboseLoggingSwitch[] =
"quick-start-verbose-logging";
}
ScopedLogMessage::ScopedLogMessage(std::string_view file,
int line,
logging::LogSeverity severity)
: file_(file), line_(line), severity_(severity) {}
ScopedLogMessage::~ScopedLogMessage() {
if (ShouldEmitToStandardLog()) {
logging::LogMessage log_message(file_.data(), line_, severity_);
log_message.stream() << stream_.str();
}
}
bool ScopedLogMessage::ShouldEmitToStandardLog() const {
return severity_ > logging::LOGGING_VERBOSE ||
logging::GetVlogLevelHelper(file_.data(), file_.size()) > 0 ||
base::CommandLine::ForCurrentProcess()->HasSwitch(
kQuickStartVerboseLoggingSwitch);
}
}