/* */ #ifndef _D_LOGGER_H_ #define _D_LOGGER_H_ #include #include "Exception.h" #include "common.h" using namespace std; class Logger { public: virtual ~Logger() {} virtual void debug(const char* msg, ...) const = 0; virtual void debug(const char* msg, Exception* ex, ...) const = 0; virtual void info(const char* msg, ...) const = 0; virtual void info(const char* msg, Exception* ex, ...) const = 0; virtual void warn(const char* msg, ...) const = 0; virtual void warn(const char* msg, Exception* ex, ...) const = 0; virtual void error(const char* msg, ...) const = 0; virtual void error(const char* msg, Exception* ex, ...) const = 0; enum LEVEL { DEBUG, INFO, WARN, ERROR }; }; #endif // _D_LOGGER_H_