示例#1
0
void
MessageLog_AppendTextFormatSev(ESeverity eSeverity, PSZAC pszFmtTemplate, ...)
	{
    va_list vlArgs;
	va_start(OUT vlArgs, pszFmtTemplate);
	g_oMessageLog.AppendTextFormat_VL(CoxFromSeverity(eSeverity), pszFmtTemplate, vlArgs);

    if (eSeverity >= eSeverityWarningToErrorLog)
		{
		#ifdef DEBUG
		MessageLog_Show();		// Any error automatically shows the Message Log
		#endif
		va_start(OUT vlArgs, pszFmtTemplate);
		CStr strError;
		ErrorLog_AddNewMessage((eSeverity != eSeverityErrorAssert) ? "Message Log Error" : "Message Log Critical Error", strError.Format_VL(pszFmtTemplate, vlArgs));
		}
	}