📄 doctrinelog.h
字号:
#pragma once
#include "TypeDefine.h"
#include <string>
using namespace std;
#define ERRORLOG_ACTION_HANDLER "Exception raised in action handler code"
#define ERRORLOG_PREDICATE_HANDLER "Exception raised in predicate handler code"
class CDoctrineLog
{
typedef void (*FcnLogHandler)(void* pEntity, const char* enumLogLevel, const char* strInformation);
public:
static CDoctrineLog& Instance()
{
static CDoctrineLog singleton;
return singleton;
}
public:
void SetLogHandlerFcn(ENTITY_PTR* pEntity, void* pfcnLogHandler, LOG_LEVEL level = LOG_TRACE);
void WriteLog(LOG_LEVEL level, string strClass, string strFunc, string strInfo = "");
private:
CDoctrineLog(); // Private constructor
string GetLogLevel(LOG_LEVEL level);
private:
// Log callback function pointer
FcnLogHandler m_pfcnLogHandler;
ENTITY_PTR* m_pEntity;
LOG_LEVEL m_enumLogLevel;
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -