예제 #1
0
        private async Task RunWithErrorLogging(CancellationToken cancellationToken)
        {
            try
            {
                await _application
                .Run(cancellationToken)
                .ConfigureAwait(Await.Default);
            }
#pragma warning disable CA1031 // Do not catch general exception types
            catch (Exception ex)
#pragma warning restore CA1031 // Do not catch general exception types
            {
                _logger.Fatal(ex, LogResource.ApplicationError);

                throw;
            }
        }
 /// <summary>
 /// 写入一个fatal等级的日志记录.
 /// </summary>
 /// <param name="logger">日志记录器.</param>
 /// <param name="format">待格式化的消息字符串.</param>
 /// <param name="args">格式化参数列表.</param>
 public static void Fatal(this IApplicationLogger logger, String format, params Object[] args)
 {
     logger.Fatal(String.Format(format, args));
 }