/* */ #ifndef _D_SIMPLE_LOGGER_H_ #define _D_SIMPLE_LOGGER_H_ #include "Logger.h" class SimpleLogger:public Logger { private: void writeHeader(string date, string level) const; void writeLog(int level, const char* msg, va_list ap, Exception* e = NULL) const; FILE* file; public: SimpleLogger(); SimpleLogger(FILE* logfile); ~SimpleLogger(); void openFile(const string& filename); void closeFile(); void debug(const char* msg, ...) const; void debug(const char* msg, Exception* ex, ...) const; void info(const char* msg, ...) const; void info(const char* msg, Exception* ex, ...) const; void warn(const char* msg, ...) const; void warn(const char* msg, Exception* ex, ...) const; void error(const char* msg, ...) const; void error(const char* msg, Exception* ex, ...) const; }; #endif // _D_SIMPLE_LOGGER_H_