mLogList.Log4CPP.hpp 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. #pragma once
  2. #include <assert.h>
  3. #include "Log4CPP.Logger.hpp"
  4. #include "Log4CPP.TLSLog.Tracing.hpp"
  5. #include "mLog.Log4CPP.hpp"
  6. //-----------------------------------------------------------------------------
  7. // mLogList 是对 mLog 的简单封装
  8. //-----------------------------------------------------------------------------
  9. //逻辑设备类型
  10. enum Dev_TypeLog {
  11. Dev_TypeNULL = -1,
  12. Dev_Generator = 0,
  13. Dev_Mechanical = 1,
  14. Dev_Collimator = 2,
  15. Dev_SynBox = 3,
  16. Dev_Detector = 4,
  17. Dev_TypeALL
  18. };
  19. namespace mLogList
  20. {
  21. extern std::map<Dev_TypeLog, Log4CPP::Logger*> gLoggerList;
  22. //extern Dev_TypeLog eCurrLogType;
  23. template <typename... Args>
  24. inline void Force (const char* fmt, Args... args)
  25. {
  26. // assert (gLogger);
  27. if (!gLoggerList[eCurrLogType]) return;
  28. gLoggerList[eCurrLogType]->Force (fmt, args...);
  29. }
  30. template <typename... Args>
  31. inline void Log (const char* fmt, Args... args)
  32. {
  33. // assert (gLogger);
  34. if (!gLoggerList[eCurrLogType]) return;
  35. gLoggerList[eCurrLogType]->Info (fmt, args...);
  36. }
  37. template <typename... Args>
  38. inline void Trace (const char* fmt, Args... args)
  39. {
  40. // assert (gLogger);
  41. if (!gLoggerList[eCurrLogType]) return;
  42. gLoggerList[eCurrLogType]->Trace (fmt, args...);
  43. }
  44. template <typename... Args>
  45. inline void Debug (const char* fmt, Args... args)
  46. {
  47. // assert (gLogger);
  48. if (!gLoggerList[eCurrLogType]) return;
  49. gLoggerList[eCurrLogType]->Debug (fmt, args...);
  50. }
  51. template <typename... Args>
  52. inline void Info (const char* fmt, Args... args)
  53. {
  54. // assert (gLogger);
  55. if (!gLoggerList[eCurrLogType]) return;
  56. gLoggerList[eCurrLogType]->Info (fmt, args...);
  57. }
  58. template <typename... Args>
  59. inline void Notice (const char* fmt, Args... args)
  60. {
  61. // assert (gLogger);
  62. if (!gLoggerList[eCurrLogType]) return;
  63. gLoggerList[eCurrLogType]->Notice (fmt, args...);
  64. }
  65. template <typename... Args>
  66. inline void Warn (const char* fmt, Args... args)
  67. {
  68. // assert (gLogger);
  69. if (!gLoggerList[eCurrLogType]) return;
  70. gLoggerList[eCurrLogType]->Warn (fmt, args...);
  71. }
  72. template <typename... Args>
  73. inline void Warning (const char* fmt, Args... args)
  74. {
  75. // assert (gLogger);
  76. if (!gLoggerList[eCurrLogType]) return;
  77. gLoggerList[eCurrLogType]->Warn (fmt, args...);
  78. }
  79. template <typename... Args>
  80. inline void Error (const char* fmt, Args... args)
  81. {
  82. // assert (gLogger);
  83. if (!gLoggerList[eCurrLogType]) return;
  84. gLoggerList[eCurrLogType]->Error (fmt, args...);
  85. }
  86. template <typename... Args>
  87. inline void Fatal (const char* fmt, Args... args)
  88. {
  89. // assert (gLogger);
  90. if (!gLoggerList[eCurrLogType]) return;
  91. gLoggerList[eCurrLogType]->Fatal (fmt, args...);
  92. }
  93. inline void Close ()
  94. {
  95. // assert (gLogger);
  96. if (!gLoggerList[eCurrLogType]) return;
  97. gLoggerList[eCurrLogType]->Close ();
  98. }
  99. };