TraceLoggingString((failure).pszFile,"fileName","Source code file name where the error occurred"), \
TraceLoggingUInt32((failure).uLineNumber,"lineNumber","Line number within the source code file where the error occurred"), \
TraceLoggingString((failure).pszModule,"module","Name of the binary where the error occurred"), \
TraceLoggingUInt32(static_cast<DWORD>((failure).type),"failureType","Indicates what type of failure was observed (exception, returned error, logged error or fail fast"), \
TraceLoggingWideString((failure).pszMessage,"message","Custom message associated with the failure (if any)"), \
TraceLoggingUInt32((failure).threadId,"threadId","Identifier of the thread the error occurred on"), \
TraceLoggingString((failure).pszCallContext,"callContext","List of containing this error"), \
TraceLoggingUInt32((failure).callContextOriginating.contextId,"originatingContextId","Identifier for the oldest activity containing this error"), \
TraceLoggingString((failure).callContextOriginating.contextName,"originatingContextName","Name of the oldest activity containing this error"), \
TraceLoggingWideString((failure).callContextOriginating.contextMessage,"originatingContextMessage","Custom message associated with the oldest activity containing this error (if any)"), \
TraceLoggingUInt32((failure).callContextCurrent.contextId,"currentContextId","Identifier for the newest activity containing this error"), \
TraceLoggingString((failure).callContextCurrent.contextName,"currentContextName","Name of the newest activity containing this error"), \
TraceLoggingWideString((failure).callContextCurrent.contextMessage,"currentContextMessage","Custom message associated with the newest activity containing this error (if any)")