打印系统日志

void LogEvent(LPCTSTR pFormat, ...)
{
	TCHAR  chMsg[MAX_STRING2_LEN + 1] = {0};
	HANDLE  hEventSource;
	LPTSTR  lpszStrings[1];
	va_list pArg;

	va_start(pArg, pFormat);
	//_vstprintf(chMsg, pFormat, pArg);
	_vsnwprintf(chMsg,MAX_STRING2_LEN,pFormat,pArg);
	va_end(pArg);

	lpszStrings[0] = chMsg;

	hEventSource = RegisterEventSource(NULL, szServiceName);
	if (hEventSource != NULL)
	{
		ReportEvent(hEventSource, EVENTLOG_INFORMATION_TYPE, 
			0, 0, NULL, 1, 0, (LPCTSTR*) &lpszStrings[0], NULL);
		DeregisterEventSource(hEventSource);
	}
}

打印的消息可在事件查看器中看到。

你可能感兴趣的:(打印系统日志)