aboutsummaryrefslogtreecommitdiff
path: root/src/server/shared/Logging/Logger.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/shared/Logging/Logger.h')
-rw-r--r--src/server/shared/Logging/Logger.h29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/server/shared/Logging/Logger.h b/src/server/shared/Logging/Logger.h
new file mode 100644
index 00000000000..10b3991a537
--- /dev/null
+++ b/src/server/shared/Logging/Logger.h
@@ -0,0 +1,29 @@
+#ifndef LOGGER_H
+#define LOGGER_H
+
+#include "Appender.h"
+
+class Logger
+{
+ public:
+ Logger();
+ ~Logger();
+
+ void Create(std::string const& name, LogFilterType type, LogLevel level);
+ void addAppender(uint8 type, Appender *);
+ void delAppender(uint8 type);
+
+ std::string const& getName() const;
+ LogFilterType getType() const;
+ LogLevel getLogLevel() const;
+ void setLogLevel(LogLevel level);
+ void write(LogMessage& message);
+
+ private:
+ std::string name;
+ LogFilterType type;
+ LogLevel level;
+ AppenderMap appenders;
+};
+
+#endif