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