8#include <aws/core/Core_EXPORTS.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/core/utils/memory/stl/AWSStringStream.h>
38 virtual void Log(
LogLevel logLevel,
const char* tag,
const char* formatStr, ...) = 0;
42 virtual void vaLog(
LogLevel logLevel,
const char* tag,
const char* formatStr, va_list args) = 0;
54 virtual void Stop() {
return; };
virtual ~LogSystemInterface()=default
virtual LogLevel GetLogLevel(void) const =0
virtual void vaLog(LogLevel logLevel, const char *tag, const char *formatStr, va_list args)=0
virtual void LogStream(LogLevel logLevel, const char *tag, const Aws::OStringStream &messageStream)=0
virtual void Log(LogLevel logLevel, const char *tag, const char *formatStr,...)=0
std::basic_ostringstream< char, std::char_traits< char >, Aws::Allocator< char > > OStringStream