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