www.pudn.com > CtrlIPClt.rar > RunLog.h


//////////////////////////////////////////////////////////////////////////////// 
//	项目名称:运行日志记录模块 
//	文件名称:RunLog.h 
//	实现功能:运行日志记录模块头文件(C++实现) 
//	作    者:孙武 
//	编写日期:2003.8 
//                                                                               
//	修改历史(自下而上填写 内容包括:日期  修改人  修改说明)                                          
//  --------------------------------------------------------- 
//      日期        修改人       修改说明 
//  --------------------------------------------------------- 
//	2003-08-25		孙武	  	   创建 
//  --------------------------------------------------------- 
// RunLog.h: interface for the CRunLog class. 
// 
////////////////////////////////////////////////////////////////////// 
 
#include  
 
#if !defined(AFX_RUNLOG_H__484C47F7_3AFC_49D6_B4B7_67F6701300D9__INCLUDED_) 
#define AFX_RUNLOG_H__484C47F7_3AFC_49D6_B4B7_67F6701300D9__INCLUDED_ 
 
#if _MSC_VER > 1000 
#pragma once 
#endif // _MSC_VER > 1000 
 
// 定义待记录的运行日志信息标志 
#define		RL_DEBUG			0x00000001		// 记录调试信息 
#define		RL_WARNING			0x00000002		// 记录警告信息 
#define		RL_ERROR			0x00000003		// 记录错误信息 
 
class CRunLog   
{ 
public: 
	void DeleteLogFile(); 
	void EnableWriteLog(BOOL bEnable = TRUE); 
	CString GetLogFilename(); 
	void SetLogFilename(CString strLogFilename, BOOL bOverWriteIfExist = TRUE); 
	void WriteErrorLog(const char *format, ...); 
	void WriteWarningLog(const char *format, ...); 
	void WriteDebugLog(const char *format, ...); 
	void WriteLog(int nLogFlag, const char *format, ...); 
	CRunLog(); 
	virtual ~CRunLog(); 
 
private: 
	void WriteLog(int nLogFlag, CString &strRunLog); 
	CString m_strLogFileName; 
	BOOL	m_bEnableWriteLog; 
}; 
 
#endif // !defined(AFX_RUNLOG_H__484C47F7_3AFC_49D6_B4B7_67F6701300D9__INCLUDED_)