summaryrefslogtreecommitdiff
path: root/include/logger/LogSink.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'include/logger/LogSink.hpp')
-rwxr-xr-xinclude/logger/LogSink.hpp23
1 files changed, 23 insertions, 0 deletions
diff --git a/include/logger/LogSink.hpp b/include/logger/LogSink.hpp
new file mode 100755
index 0000000..322e546
--- /dev/null
+++ b/include/logger/LogSink.hpp
@@ -0,0 +1,23 @@
+#ifndef __LOGSINK_H
+#define __LOGSINK_H
+
+#include "Logger.hpp"
+
+class LogSink
+{
+ public:
+ LogSink( const LogLevel level ) : m_level( level ) { }
+
+ virtual ~LogSink( ) { }
+
+ 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