/* */ #ifndef _D_SIMPLE_LOGGER_H_ #define _D_SIMPLE_LOGGER_H_ #include "Logger.h" class SimpleLogger:public Logger { private: void writeFile(Logger::LEVEL level, const char* msg, va_list ap, Exception* e = 0) const; void writeHeader(FILE* file, string date, string level) const; void writeLog(FILE* file, Logger::LEVEL level, const char* msg, va_list ap, Exception* e = 0, bool printHeader = true) const; FILE* file; int32_t stdoutField; public: SimpleLogger(FILE* logfile = 0); ~SimpleLogger(); void openFile(const string& filename); void closeFile(); virtual void debug(const char* msg, ...) const; virtual void debug(const char* msg, Exception* ex, ...) const; virtual void info(const char* msg, ...) const; virtual void info(const char* msg, Exception* ex, ...) const; virtual void notice(const char* msg, ...) const; virtual void notice(const char* msg, Exception* ex, ...) const; virtual void warn(const char* msg, ...) const; virtual void warn(const char* msg, Exception* ex, ...) const; virtual void error(const char* msg, ...) const; virtual void error(const char* msg, Exception* ex, ...) const; void setStdout(Logger::LEVEL level, bool enabled); }; #endif // _D_SIMPLE_LOGGER_H_