/// <summary> /// Log an options using a formatter /// </summary> /// <param name="formatter"></param> public void LogOption(IOptionFormatter formatter) { var stringBuiler = new StringBuilder(); stringBuiler.AppendLine($"Configuration {formatter.Name}: "); foreach (var setting in formatter.Format()) { stringBuiler.AppendLine($"{setting}"); } this.logger.LogInformation(stringBuiler.ToString()); }
/// <summary> /// Log an options using a formatter. /// </summary> /// <param name="formatter">The options formatter.</param> public void LogOption(IOptionFormatter formatter) { try { var stringBuiler = new StringBuilder(); stringBuiler.AppendLine($"Configuration {formatter.Name}: "); foreach (var setting in formatter.Format()) { stringBuiler.AppendLine($"{setting}"); } this.logger.LogInformation(stringBuiler.ToString()); } catch (Exception ex) { this.logger.LogError(ex, $"An error occurred while logging options {formatter.Name}", formatter.Name); throw; } }