8#include <aws/core/Core_EXPORTS.h>
10#include <aws/core/utils/logging/FormattedLogSystem.h>
11#include <aws/core/utils/logging/LogLevel.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/core/utils/memory/stl/AWSString.h>
14#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
20#include <condition_variable>
71 bool m_stopLogging =
false;
72 bool m_loggingThreadStopped =
false;
91 std::thread m_loggingThread;
DefaultLogSystem(LogLevel logLevel, const std::shared_ptr< Aws::OStream > &logFile)
virtual ~DefaultLogSystem()
virtual void ProcessFormattedStatement(Aws::String &&statement) override
DefaultLogSystem(LogLevel logLevel, const Aws::String &filenamePrefix)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
std::condition_variable m_queueSignal
std::mutex m_logQueueMutex
Aws::Vector< Aws::String > m_queuedLogMessages