AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
LogSystemInterface.h
1
6#pragma once
7
8#include <aws/core/Core_EXPORTS.h>
9
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/core/utils/memory/stl/AWSStringStream.h>
12
13namespace Aws
14{
15 namespace Utils
16 {
17 namespace Logging
18 {
19 enum class LogLevel : int;
20
26 class AWS_CORE_API LogSystemInterface
27 {
28 public:
29 virtual ~LogSystemInterface() = default;
30
34 virtual LogLevel GetLogLevel(void) const = 0;
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;
46 virtual void LogStream(LogLevel logLevel, const char* tag, const Aws::OStringStream &messageStream) = 0;
50 virtual void Flush() = 0;
54 virtual void Stop() { return; };
55 };
56
57 } // namespace Logging
58 } // namespace Utils
59} // namespace Aws
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