www.pudn.com > loggerclient_src.zip > Logger.h


/* 
 *	$Header: /logger/loggertest/Logger.h 1     11/11/03 2:44a Administrator $ 
 * 
 *	$History: Logger.h $ 
 *  
 * *****************  Version 1  ***************** 
 * User: Administrator Date: 11/11/03   Time: 2:44a 
 * Created in $/logger/loggertest 
 */ 
#if !defined(AFX_LOGGER_H__49FD7298_5440_4C4F_896F_F82CB0A9DB54__INCLUDED_) 
#define AFX_LOGGER_H__49FD7298_5440_4C4F_896F_F82CB0A9DB54__INCLUDED_ 
 
#if _MSC_VER > 1000 
#pragma once 
#endif // _MSC_VER > 1000 
 
#include "ClientPipeInstance.h" 
 
#define BUFFERSIZE	4096 
#define PIPE_RETRY_COUNT 10 
 
class CLogger : public CObject 
{ 
	DECLARE_DYNAMIC(CLogger); 
public: 
				CLogger(); 
	virtual		~CLogger(); 
 
	void		Initialise(DWORD dwLogLevel, LPCTSTR szModuleName, LPCTSTR szLogFileName, LPCTSTR szServerName = _T(".")); 
	void		Log(DWORD dwErrorCode, LPCTSTR szFormatString, ...); 
	void		Log(DWORD dwErrorCode, ...); 
 
private: 
	void		CreateClientConnection(); 
	void		Log(DWORD dwErrorCode, LPCTSTR szFormatString, va_list args); 
 
	static DWORD m_dwSequence; 
	DWORD		m_dwLogLevel; 
	int			m_iRetry; 
	CString		m_csModuleName, 
				m_csTargetServer, 
				m_csServerName, 
				m_csLogFileName, 
				m_csPipeName; 
	CClientPipeInstance	m_pipe; 
}; 
 
#endif // !defined(AFX_LOGGER_H__49FD7298_5440_4C4F_896F_F82CB0A9DB54__INCLUDED_)