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_)