📄 lvlogger.h
字号:
LOG_STRCPY(g_szLogMessage,LogStr); \
lvlog_LogOutput(g_dwLogSenderId, TASK_ID, 1, 0, g_szLogMessage);\
lvlog_LeaveCriticalSection(); \
} \
}
#define LOGERR1(LogStr,Var1) \
{ \
if (lvlog_LoggingEnabled()) \
{ \
lvlog_EnterCriticalSection(); \
LOG_SPRINTF(g_szLogMessage,LogStr,Var1); \
lvlog_LogOutput(g_dwLogSenderId, TASK_ID, 1, 0, g_szLogMessage);\
lvlog_LeaveCriticalSection(); \
} \
}
#define LOGERR2(LogStr,Var1,Var2) \
{ \
if (lvlog_LoggingEnabled()) \
{ \
lvlog_EnterCriticalSection(); \
LOG_SPRINTF(g_szLogMessage,LogStr,Var1,Var2); \
lvlog_LogOutput(g_dwLogSenderId, TASK_ID, 1, 0, g_szLogMessage);\
lvlog_LeaveCriticalSection(); \
} \
}
#define LOGERR3(LogStr,Var1,Var2,Var3) \
{ \
if (lvlog_LoggingEnabled()) \
{ \
lvlog_EnterCriticalSection(); \
LOG_SPRINTF(g_szLogMessage,LogStr,Var1,Var2,Var3); \
lvlog_LogOutput(g_dwLogSenderId, TASK_ID, 1, 0, g_szLogMessage);\
lvlog_LeaveCriticalSection(); \
} \
}
#define LOGERR4(LogStr,Var1,Var2,Var3,Var4) \
{ \
if (lvlog_LoggingEnabled()) \
{ \
lvlog_EnterCriticalSection(); \
LOG_SPRINTF(g_szLogMessage,LogStr,Var1,Var2,Var3,Var4); \
lvlog_LogOutput(g_dwLogSenderId, TASK_ID, 1, 0, g_szLogMessage);\
lvlog_LeaveCriticalSection(); \
} \
}
#define LOGERR5(LogStr,Var1,Var2,Var3,Var4,Var5) \
{ \
if (lvlog_LoggingEnabled()) \
{ \
lvlog_EnterCriticalSection(); \
LOG_SPRINTF(g_szLogMessage,LogStr,Var1,Var2,Var3,Var4,Var5); \
lvlog_LogOutput(g_dwLogSenderId, TASK_ID, 1, 0, g_szLogMessage);\
lvlog_LeaveCriticalSection(); \
} \
}
//---------------------------------------------------------------------------
// The DEBUGLOG macros are compiled only if the _DEBUG is defined or
// DEBUGLOG_ENABLED explicitly defined
#ifdef DEBUGLOG_ENABLED
#define DEBUGLOG(LogStr) \
{ \
if (lvlog_LoggingEnabled()) \
{ \
lvlog_EnterCriticalSection(); \
LOG_STRCPY(g_szLogMessage,LogStr); \
lvlog_LogOutput(g_dwLogSenderId, TASK_ID, 0, 0, g_szLogMessage);\
lvlog_LeaveCriticalSection(); \
} \
}
#define DEBUGLOG1(LogStr,Var1) \
{ \
if (lvlog_LoggingEnabled()) \
{ \
lvlog_EnterCriticalSection(); \
LOG_SPRINTF(g_szLogMessage,LogStr,Var1); \
lvlog_LogOutput(g_dwLogSenderId, TASK_ID, 0, 0, g_szLogMessage);\
lvlog_LeaveCriticalSection(); \
} \
}
#define DEBUGLOG2(LogStr,Var1,Var2) \
{ \
if (lvlog_LoggingEnabled()) \
{ \
lvlog_EnterCriticalSection(); \
LOG_SPRINTF(g_szLogMessage,LogStr,Var1,Var2); \
lvlog_LogOutput(g_dwLogSenderId, TASK_ID, 0, 0, g_szLogMessage);\
lvlog_LeaveCriticalSection(); \
} \
}
#define DEBUGLOG3(LogStr,Var1,Var2,Var3) \
{ \
if (lvlog_LoggingEnabled()) \
{ \
lvlog_EnterCriticalSection(); \
LOG_SPRINTF(g_szLogMessage,LogStr,Var1,Var2,Var3); \
lvlog_LogOutput(g_dwLogSenderId, TASK_ID, 0, 0, g_szLogMessage);\
lvlog_LeaveCriticalSection(); \
} \
}
#define DEBUGLOG4(LogStr,Var1,Var2,Var3,Var4) \
{ \
if (lvlog_LoggingEnabled()) \
{ \
lvlog_EnterCriticalSection(); \
LOG_SPRINTF(g_szLogMessage,LogStr,Var1,Var2,Var3,Var4); \
lvlog_LogOutput(g_dwLogSenderId, TASK_ID, 0, 0, g_szLogMessage);\
lvlog_LeaveCriticalSection(); \
} \
}
#define DEBUGLOG5(LogStr,Var1,Var2,Var3,Var4,Var5) \
{ \
if (lvlog_LoggingEnabled()) \
{ \
lvlog_EnterCriticalSection(); \
LOG_SPRINTF(g_szLogMessage,LogStr,Var1,Var2,Var3,Var4,Var5); \
lvlog_LogOutput(g_dwLogSenderId, TASK_ID, 0, 0, g_szLogMessage);\
lvlog_LeaveCriticalSection(); \
} \
}
#define DEBUGBEEP(f,t) lvlog_Beep(f,t)
#else
#define DEBUGLOG(LogStr) {}
#define DEBUGLOG1(LogStr,Var1) {}
#define DEBUGLOG2(LogStr,Var1,Var2) {}
#define DEBUGLOG3(LogStr,Var1,Var2,Var3) {}
#define DEBUGLOG4(LogStr,Var1,Var2,Var3,Var4) {}
#define DEBUGLOG5(LogStr,Var1,Var2,Var3,Var4,Var5) {}
#define DEBUGBEEP(f,t) {}
#endif
#endif // not LOG_USE_EX_VERSION
#else
// WIN64 platform not yet solved
#define LOG_DEFINE_GLOBALS
#define LOG_ENABLED false
#define LOG_DISCOVER
#define LOG_GET_SENDER_ID(x)
#define LOGVOID
#define LOGRETURN(x) \
{ \
return x; \
}
#define _LOGRETURN
#define LOGENTERAUTO(LogStr) {}
#define LOGENTERAUTO1(LogStr,Var1) {}
#define LOGENTERAUTO2(LogStr,Var1,Var2) {}
#define LOGENTERAUTO3(LogStr,Var1,Var2,Var3) {}
#define LOGENTERAUTO4(LogStr,Var1,Var2,Var3,Var4) {}
#define LOGENTERAUTO5(LogStr,Var1,Var2,Var3,Var4,Var5) {}
#define LOGENTER(LogStr) {}
#define LOGENTER1(LogStr,Var1) {}
#define LOGENTER2(LogStr,Var1,Var2) {}
#define LOGENTER3(LogStr,Var1,Var2,Var3) {}
#define LOGENTER4(LogStr,Var1,Var2,Var3,Var4) {}
#define LOGENTER5(LogStr,Var1,Var2,Var3,Var4,Var5) {}
#define LOG(LogStr) {}
#define LOG1(LogStr,Var1) {}
#define LOG2(LogStr,Var1,Var2) {}
#define LOG3(LogStr,Var1,Var2,Var3) {}
#define LOG4(LogStr,Var1,Var2,Var3,Var4) {}
#define LOG5(LogStr,Var1,Var2,Var3,Var4,Var5) {}
#define LOGWIN32LASTERROR {}
#define LOGERR(LogStr) {}
#define LOGERR1(LogStr,Var1) {}
#define LOGERR2(LogStr,Var1,Var2) {}
#define LOGERR3(LogStr,Var1,Var2,Var3) {}
#define LOGERR4(LogStr,Var1,Var2,Var3,Var4) {}
#define LOGERR5(LogStr,Var1,Var2,Var3,Var4,Var5) {}
#define DEBUGLOG(LogStr) {}
#define DEBUGLOG1(LogStr,Var1) {}
#define DEBUGLOG2(LogStr,Var1,Var2) {}
#define DEBUGLOG3(LogStr,Var1,Var2,Var3) {}
#define DEBUGLOG4(LogStr,Var1,Var2,Var3,Var4) {}
#define DEBUGLOG5(LogStr,Var1,Var2,Var3,Var4,Var5) {}
#define DEBUGBEEP(f,t) {}
#endif
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -