16 #include <aws/core/utils/logging/AWSLogging.h> 30 : configured_log_level_(log_level)
46 const char * format, ...)
60 va_start(argptr, format);
61 vsnprintf(buf,
sizeof(buf), format, argptr);
64 const std::string s(buf);
69 const Aws::OStringStream & message_stream)
75 LogMessage(log_level, tag, message_stream.rdbuf()->str().c_str());
79 const std::string & message)
81 const char * normalized_tag = (tag ==
nullptr) ?
"" : tag;
83 case Aws::Utils::Logging::LogLevel::Info:
84 LogInfo(normalized_tag, message);
86 case Aws::Utils::Logging::LogLevel::Debug:
89 case Aws::Utils::Logging::LogLevel::Warn:
90 LogWarn(normalized_tag, message);
92 case Aws::Utils::Logging::LogLevel::Error:
95 case Aws::Utils::Logging::LogLevel::Fatal:
98 case Aws::Utils::Logging::LogLevel::Trace:
virtual void LogDebug(const char *tag, const std::string &message)=0
#define DEFAULT_LOG_MESSAGE_SIZE_BYTES
virtual void LogInfo(const char *tag, const std::string &message)=0
virtual void LogFatal(const char *tag, const std::string &message)=0
void Log(Aws::Utils::Logging::LogLevel log_level, const char *tag, const char *format,...) override
void LogMessage(Aws::Utils::Logging::LogLevel log_level, const char *tag, const std::string &message)
Aws::Utils::Logging::LogLevel GetLogLevel() const override
AWSLogSystem(Aws::Utils::Logging::LogLevel log_level)
virtual void LogTrace(const char *tag, const std::string &message)=0
void LogStream(Aws::Utils::Logging::LogLevel log_level, const char *tag, const Aws::OStringStream &message_stream) override
virtual void LogWarn(const char *tag, const std::string &message)=0
void SetLogLevel(Aws::Utils::Logging::LogLevel log_level)
std::atomic< Aws::Utils::Logging::LogLevel > configured_log_level_
virtual void LogError(const char *tag, const std::string &message)=0