📄 embolog.h
字号:
// Embolog.h: interface for the Embolog class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_EMBOLOG_H__4DA3C0D0_08AB_41CE_A442_EBF60B75C360__INCLUDED_)
#define AFX_EMBOLOG_H__4DA3C0D0_08AB_41CE_A442_EBF60B75C360__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#define REG_KEY_EMBO_LOG_KEY TEXT("SOFTWARE\\Embedded-Tech\\System\\LOG")
#define REG_KEY_EMBO_LOG_ENABLE TEXT("ENABLE")
#define REG_KEY_EMBO_LOG_LOGFILE TEXT("LOGFILE")
#define REG_KEY_EMBO_LOG_MAXSIZES TEXT("MAXSIZE")
#define REG_KEY_EMBO_SYS_KEY TEXT("SOFTWARE\\Embedded-Tech\\System")
#define REG_KEY_EMBO_SNPATH TEXT("SNPATH")
class EmboLog
{
public:
void Write(const WCHAR *format, ...);
// 取得注册表中的SNPath
BOOL GetRegSnPath(TCHAR * pszSnPath);
// 取得注册表中的Log文件名
BOOL GetRegLogFileName(TCHAR* pszLogFileName);
// 取得注册表中的Log文件大小
BOOL GetRegLogMaxSize(DWORD *dwLogMaxSize);
// 取得注册表中的Log开关设置
BOOL GetRegLogEnable(BOOL *dwLogEnable);
// 检查当前Log文件是否过大
BOOL CheckLogTooLarge();
// 写Log文件,参数格式如printf, 或者scanf
void Write(const char* format, ...);
EmboLog(char * pszModuleName);
virtual ~EmboLog();
private:
void WriteToIO(char *content, DWORD dwNumOfByteToWrite);
private:
char m_szModuleName[MAX_PATH];
DWORD m_dwLogMaxSize;
BOOL m_bLogEnable;
TCHAR m_szLogFileName[MAX_PATH];
};
#endif // !defined(AFX_EMBOLOG_H__4DA3C0D0_08AB_41CE_A442_EBF60B75C360__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -