00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef swlogH
00024 #define swlogH
00025
00026
00027 #include <defs.h>
00028
00029 SWORD_NAMESPACE_START
00030
00031 class SWDLLEXPORT SWLog {
00032 protected:
00033 char logLevel;
00034 static SWLog *systemLog;
00035
00036 public:
00037
00038 static const int LOG_ERROR;
00039 static const int LOG_WARN;
00040 static const int LOG_INFO;
00041 static const int LOG_TIMEDINFO;
00042 static const int LOG_DEBUG;
00043
00044 static SWLog *getSystemLog();
00045 static void setSystemLog(SWLog *newLogger);
00046
00047 SWLog() { logLevel = 1; }
00048 virtual ~SWLog() {};
00049
00050 void setLogLevel(char level) { logLevel = level; }
00051 char getLogLevel() const { return logLevel; }
00052 void logWarning(const char *fmt, ...) const;
00053 void logError(const char *fmt, ...) const;
00054 void logInformation(const char *fmt, ...) const;
00055 virtual void logTimedInformation(const char *fmt, ...) const;
00056 void logDebug(const char *fmt, ...) const;
00057
00058
00059 virtual void logMessage(const char *message, int level) const;
00060 };
00061
00062 SWORD_NAMESPACE_END
00063 #endif