#pragma once #include #ifdef LOG4CPP_Extension_EXPORTS #define __Log4CPP_Extension_API _declspec(dllexport) #else #define __Log4CPP_Extension_API _declspec(dllimport) #endif #ifndef LOG4CPP_Extension_EXPORTS #ifdef _WIN64 #ifdef _DEBUG #pragma comment (lib, "Log4CPP.Extension64D.lib") #else #pragma comment (lib, "Log4CPP.Extension64.lib") #endif #else // X86 #ifdef _DEBUG #pragma comment (lib, "Log4CPP.ExtensionD.lib") #else #pragma comment (lib, "Log4CPP.Extension.lib") #endif #endif #endif // LOG4CPP_Extension_EXPORTS #include "Log4CPP.Define.hpp" #include "Log4CPP.LogLevel.hpp" #include "String.WString.hpp" namespace Log4CPP { namespace Extension { namespace Dump { using tID = unsigned long long; // Init 的目的: // 1. 保证此 LoggerName 存在, 如无, 就用内置串来创建 // 2. 保证此 LoggerName 中, 存在一个 BufferingForward, 如无, 就创建一个 __Log4CPP_Extension_API bool _Init (const char * LoggerName); __Log4CPP_Extension_API tID DumpTo (const char * LoggerName, std::function fun); __Log4CPP_Extension_API bool Undump (const char * LoggerName, tID ID); } } }