Log4CPP.Extension.hpp 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. 
  2. #pragma once
  3. #include <string>
  4. #ifdef LOG4CPP_Extension_EXPORTS
  5. #define __Log4CPP_Extension_API _declspec(dllexport)
  6. #else
  7. #define __Log4CPP_Extension_API _declspec(dllimport)
  8. #endif
  9. #ifndef LOG4CPP_Extension_EXPORTS
  10. #ifdef _WIN64
  11. #ifdef _DEBUG
  12. #pragma comment (lib, "Log4CPP.Extension64D.lib")
  13. #else
  14. #pragma comment (lib, "Log4CPP.Extension64.lib")
  15. #endif
  16. #else // X86
  17. #ifdef _DEBUG
  18. #pragma comment (lib, "Log4CPP.ExtensionD.lib")
  19. #else
  20. #pragma comment (lib, "Log4CPP.Extension.lib")
  21. #endif
  22. #endif
  23. #endif // LOG4CPP_Extension_EXPORTS
  24. #include "Log4CPP.Define.hpp"
  25. #include "Log4CPP.LogLevel.hpp"
  26. #include "String.WString.hpp"
  27. namespace Log4CPP
  28. {
  29. namespace Extension
  30. {
  31. namespace Dump
  32. {
  33. using tID = unsigned long long;
  34. // Init 的目的:
  35. // 1. 保证此 LoggerName 存在, 如无, 就用内置串来创建
  36. // 2. 保证此 LoggerName 中, 存在一个 BufferingForward, 如无, 就创建一个
  37. __Log4CPP_Extension_API bool _Init (const char * LoggerName);
  38. __Log4CPP_Extension_API tID DumpTo (const char * LoggerName, std::function <void (TLogString)> fun);
  39. __Log4CPP_Extension_API bool Undump (const char * LoggerName, tID ID);
  40. }
  41. }
  42. }