123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115 |
- #pragma once
- #include <assert.h>
- #include "Log4CPP.Logger.hpp"
- #include "Log4CPP.TLSLog.Tracing.hpp"
- #include "mLog.Log4CPP.hpp"
- //-----------------------------------------------------------------------------
- // mLogList 是对 mLog 的简单封装
- //-----------------------------------------------------------------------------
- //逻辑设备类型
- enum Dev_TypeLog {
- Dev_TypeNULL = -1,
- Dev_Generator = 0,
- Dev_Mechanical = 1,
- Dev_Collimator = 2,
- Dev_SynBox = 3,
- Dev_Detector = 4,
- Dev_TypeALL
- };
- namespace mLogList
- {
- extern std::map<Dev_TypeLog, Log4CPP::Logger*> gLoggerList;
- //extern Dev_TypeLog eCurrLogType;
- template <typename... Args>
- inline void Force (const char* fmt, Args... args)
- {
- // assert (gLogger);
- if (!gLoggerList[eCurrLogType]) return;
- gLoggerList[eCurrLogType]->Force (fmt, args...);
- }
- template <typename... Args>
- inline void Log (const char* fmt, Args... args)
- {
- // assert (gLogger);
- if (!gLoggerList[eCurrLogType]) return;
- gLoggerList[eCurrLogType]->Info (fmt, args...);
- }
- template <typename... Args>
- inline void Trace (const char* fmt, Args... args)
- {
- // assert (gLogger);
- if (!gLoggerList[eCurrLogType]) return;
- gLoggerList[eCurrLogType]->Trace (fmt, args...);
- }
- template <typename... Args>
- inline void Debug (const char* fmt, Args... args)
- {
- // assert (gLogger);
- if (!gLoggerList[eCurrLogType]) return;
- gLoggerList[eCurrLogType]->Debug (fmt, args...);
- }
- template <typename... Args>
- inline void Info (const char* fmt, Args... args)
- {
- // assert (gLogger);
- if (!gLoggerList[eCurrLogType]) return;
- gLoggerList[eCurrLogType]->Info (fmt, args...);
- }
- template <typename... Args>
- inline void Notice (const char* fmt, Args... args)
- {
- // assert (gLogger);
- if (!gLoggerList[eCurrLogType]) return;
- gLoggerList[eCurrLogType]->Notice (fmt, args...);
- }
- template <typename... Args>
- inline void Warn (const char* fmt, Args... args)
- {
- // assert (gLogger);
- if (!gLoggerList[eCurrLogType]) return;
- gLoggerList[eCurrLogType]->Warn (fmt, args...);
- }
- template <typename... Args>
- inline void Warning (const char* fmt, Args... args)
- {
- // assert (gLogger);
- if (!gLoggerList[eCurrLogType]) return;
- gLoggerList[eCurrLogType]->Warn (fmt, args...);
- }
- template <typename... Args>
- inline void Error (const char* fmt, Args... args)
- {
- // assert (gLogger);
- if (!gLoggerList[eCurrLogType]) return;
- gLoggerList[eCurrLogType]->Error (fmt, args...);
- }
- template <typename... Args>
- inline void Fatal (const char* fmt, Args... args)
- {
- // assert (gLogger);
- if (!gLoggerList[eCurrLogType]) return;
- gLoggerList[eCurrLogType]->Fatal (fmt, args...);
- }
- inline void Close ()
- {
- // assert (gLogger);
- if (!gLoggerList[eCurrLogType]) return;
- gLoggerList[eCurrLogType]->Close ();
- }
- };
|