⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 log.h

📁 混乱竞技场的全套代码,客户端资源可以网上搜
💻 H
字号:
 // LOG.h: interface for the LOG class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_LOG_H__64F0C070_1FFF_4FC4_877B_675E08C94ED8__INCLUDED_)
#define AFX_LOG_H__64F0C070_1FFF_4FC4_877B_675E08C94ED8__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
//using namespace std;
#include <fstream>

const int DEFAULT_LOG_BUF_SIZE = 1024;
struct	LOG_LEVEL
{
	bool		bEnable;
	DWORD		text_color;
public:
	LOG_LEVEL()
	{
		bEnable	= true;
		text_color	= 0;
	}
};
typedef	std::map<std::string, LOG_LEVEL>	MAP_LOG_LEVEL;
class LOG  
{
public:
	void set_log_level(const char* strLevel, bool bEnable=TRUE, DWORD color=0xffffffff);
	LOG();
	virtual ~LOG();

	void ADD_Log(const char* strLevel, const char *format,...);
	void SetOpt(bool file,bool print,bool debugstr,bool time,bool idx);
	bool BeginLog(const char *name);

private:
	std::fstream m_file;
	bool m_bFile;
	bool m_bPrint;
	bool m_bDebugString;
	bool m_bTime;
	bool m_bIdx;
	bool m_bInit;
	
	int   m_idx;
	char  m_buf[DEFAULT_LOG_BUF_SIZE];
	MAP_LOG_LEVEL	m_map_log_level;
protected:
	virtual void on_add_log(const char* strLog, LOG_LEVEL* pLogLevel=NULL);
};

#endif // !defined(AFX_LOG_H__64F0C070_1FFF_4FC4_877B_675E08C94ED8__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -