Esempio n. 1
0
        /// <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());
        }
Esempio n. 2
0
 /// <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;
     }
 }