00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __WELOGGING_H__
00021 #define __WELOGGING_H__
00022 #include <log4cxx/logger.h>
00023 #include <log4cxx/ndc.h>
00024
00025 class WeLogger
00026 {
00027 public:
00028 static void SetBlock(const std::string& block)
00029 {
00030 m_logger = log4cxx::Logger::getLogger(GetName(block));
00031 }
00032
00033 static log4cxx::LoggerPtr GetLogger()
00034 {
00035 return m_logger;
00036 }
00037 private:
00038 static std::string GetName(const std::string& block)
00039 {
00040 std::ostringstream name;
00041 name << "webEngine";
00042 if (!block.empty())
00043 name << "." << block;
00044 return name.str();
00045 }
00046
00047 private:
00048 static log4cxx::LoggerPtr m_logger;
00049 };
00050
00051 #define FUNCTION
00052
00053
00054 #endif //__WELOGGING_H__