public static ISerilogReportWriterSettings UseLogger(
     this ISerilogReportWriterSettings settings,
     ILogger logger)
 {
     settings.Logger = logger ?? throw new ArgumentNullException(nameof(logger));
     return(settings);
 }
 public static ISerilogReportWriterSettings UseLogEventLevel(
     this ISerilogReportWriterSettings settings,
     LogEventLevel logEventLevel)
 {
     settings.LogEventLevel = logEventLevel;
     return(settings);
 }
 public static ISerilogReportWriterSettings UseReportFormatter(
     this ISerilogReportWriterSettings settings,
     ISerilogReportFormatter formatter)
 {
     settings.Formatter = formatter;
     return(settings);
 }
 public static ISerilogReportWriterSettings UseDefaultReportFormatter(
     this ISerilogReportWriterSettings settings)
 {
     return(settings.UseReportFormatter(new DefaultSerilogReportFormatter()));
 }
示例#5
0
        public SerilogReportWriter(ISerilogReportWriterSettings settings)
        {
            _settings = settings ?? throw new ArgumentNullException(nameof(settings));

            _metricsBag = new ConcurrentBag <ISectionMetrics>();
        }