00001
00016 #ifndef CLOGGER_HXX_
00017 #define CLOGGER_HXX_
00018
00019 #include <string>
00020
00021 namespace cfp
00022 {
00023 namespace logger
00024 {
00025 class CLogger;
00026
00032 class CLogger
00033 {
00034 private:
00036 std::wstring m_strPackageName;
00037
00038 protected:
00039
00040 public:
00041 CLogger();
00042 CLogger(std::wstring strPackageName);
00043 virtual ~CLogger();
00044 void debug(std::wstring strMessage);
00045 void error(std::wstring strMessage);
00046 static CLogger getLogger(std::wstring strPackageName);
00047 std::wstring getMessage(std::wstring strPrefix
00048 , std::wstring strMessage);
00049 bool isDebug();
00050 bool isError();
00051 bool isTrace();
00052 bool isWarn();
00053 void trace(std::wstring strMessage);
00054 void warn(std::wstring strMessage);
00055 };
00056
00057 }
00058 }
00059
00060 #endif