Internal change

PiperOrigin-RevId: 380080172
This commit is contained in:
hai007
2021-06-17 17:22:20 -07:00
committed by Copybara-Service
parent 5ed0903d6e
commit 78f19e26be
12 changed files with 547 additions and 32 deletions
+49 -5
View File
@@ -14,16 +14,60 @@
#include "platform/impl/windows/log_message.h"
#include <algorithm>
#include "base/stringprintf.h"
namespace location {
namespace nearby {
namespace windows {
api::LogMessage::Severity min_log_severity_ = api::LogMessage::Severity::kInfo;
inline absl::LogSeverity ConvertSeverity(api::LogMessage::Severity severity) {
switch (severity) {
// api::LogMessage::Severity kVerbose and kInfo is mapped to
// absl::LogSeverity kInfo since absl::LogSeverity doesn't have kVerbose
// level.
case api::LogMessage::Severity::kVerbose:
case api::LogMessage::Severity::kInfo:
return absl::LogSeverity::kInfo;
case api::LogMessage::Severity::kWarning:
return absl::LogSeverity::kWarning;
case api::LogMessage::Severity::kError:
return absl::LogSeverity::kError;
case api::LogMessage::Severity::kFatal:
return absl::LogSeverity::kFatal;
}
}
LogMessage::LogMessage(const char* file, int line, Severity severity)
: log_streamer_(ConvertSeverity(severity), file, line) {}
LogMessage::~LogMessage() = default;
void LogMessage::Print(const char* format, ...) {
va_list ap;
va_start(ap, format);
std::string result;
StringAppendV(&result, format, ap);
log_streamer_.stream() << result;
va_end(ap);
}
std::ostream& LogMessage::Stream() { return log_streamer_.stream(); }
} // namespace windows
namespace api {
// TODO(b/184975123): replace with real implementation.
void LogMessage::SetMinLogSeverity(Severity severity) {}
// TODO(b/184975123): replace with real implementation.
bool LogMessage::ShouldCreateLogMessage(Severity severity) { return false; }
void LogMessage::SetMinLogSeverity(Severity severity) {
windows::min_log_severity_ = severity;
}
bool LogMessage::ShouldCreateLogMessage(Severity severity) {
return severity >= windows::min_log_severity_;
}
} // namespace api
} // namespace nearby
} // namespace location