|
|
//
// Wrapper function for Logging events to the system event logger
//
// ANSI version
inline void SmtpLogEvent( DWORD idMessage, // id for log message
WORD cSubStrings, // count of substrings
const CHAR * apszSubStrings[], // substrings in the msg
DWORD errCode = 0) // error code if any
{ //
// Just call the log event function of the EVENT_LOG object
//
WORD wType;
if (NT_INFORMATION(idMessage)) { wType = EVENTLOG_INFORMATION_TYPE; } else { if (NT_WARNING(idMessage)) { wType = EVENTLOG_WARNING_TYPE; } else { wType = EVENTLOG_ERROR_TYPE; } }
g_EventLog.LogEvent(idMessage, cSubStrings, apszSubStrings, wType, errCode, LOGEVENT_DEBUGLEVEL_MEDIUM, "", LOGEVENT_FLAG_ALWAYS);
}
inline void SmtpLogEventEx(DWORD MessageId, const char * ErrorString, DWORD ErrorCode) { const char * apszSubStrings[1];
apszSubStrings[0] = ErrorString; SmtpLogEvent(MessageId ,1, apszSubStrings, ErrorCode); }
inline void SmtpLogEventSimple(DWORD MessageId, DWORD ErrorCode=0) { SmtpLogEvent(MessageId, 0, (const char **)NULL, ErrorCode); }
// UNICODE version
inline void SmtpLogEvent( DWORD idMessage, // id for log message
WORD cSubStrings, // count of substrings
WCHAR * apszSubStrings[], // substrings in the msg
DWORD errCode = 0) // error code if any
{ //
// Just call the log event function of the EVENT_LOG object
//
//g_pInetSvc->LogEvent( idMessage, cSubStrings, apszSubStrings, errCode);
}
inline void SmtpLogEventEx(DWORD MessageId, WCHAR * ErrorString, DWORD ErrorCode) { WCHAR * apszSubStrings[1];
apszSubStrings[0] = ErrorString; //SmtpLogEvent(MessageId ,1, apszSubStrings, ErrorCode);
}
|