Beispiel #1
0
        /// <summary>
        /// When overridden in a derived class, logs the exception asynchronously.
        /// </summary>
        /// <param name="context">The exception logger context.</param>
        /// <param name="cancellationToken">The token to monitor for cancellation requests.</param>
        /// <returns>
        /// A task representing the asynchronous exception logging operation.
        /// </returns>
        public async override Task LogAsync(ExceptionLoggerContext context, CancellationToken cancellationToken)
        {
            Exception ex = context.Exception;

            GlobalLogger.AddVariable("CorrelationId", context.Request.GetCorrelationId());

            await GlobalLogger.Current.Error(ex);

            await base.LogAsync(context, cancellationToken);
        }