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)); } }