#ifndef __LOGSINK_H #define __LOGSINK_H #include "LoggerExportable.hpp" #include "Logger.hpp" class LogSink { public: LogSink( const LogLevel level ) : m_level( level ) { } virtual ~LogSink( ) { } LOGGER_DLL_VISIBLE virtual void log( const LogLevel level, const std::string &msg ) = 0; void setReportingLevel( const LogLevel level ) { m_level = level; } LogLevel reportingLevel( ) { return m_level; } private: LogLevel m_level; }; #endif