aboutsummaryrefslogtreecommitdiff
path: root/src/server/shared/Logging/AppenderFile.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/shared/Logging/AppenderFile.h')
-rw-r--r--src/server/shared/Logging/AppenderFile.h22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/server/shared/Logging/AppenderFile.h b/src/server/shared/Logging/AppenderFile.h
new file mode 100644
index 00000000000..a01ea947334
--- /dev/null
+++ b/src/server/shared/Logging/AppenderFile.h
@@ -0,0 +1,22 @@
+#ifndef APPENDERFILE_H
+#define APPENDERFILE_H
+
+#include "Appender.h"
+
+class AppenderFile: public Appender
+{
+ public:
+ AppenderFile(uint8 _id, std::string const& _name, LogLevel level, const char* filename, const char* mode, bool backup);
+ ~AppenderFile();
+ FILE* OpenFile(std::string const& _name, std::string const& _mode, bool _backup);
+
+ private:
+ void _write(LogMessage& message);
+ FILE* logfile;
+ std::string filename;
+ std::string mode;
+ bool dynamicName;
+ bool backup;
+};
+
+#endif