Ejemplo n.º 1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="LogRouteSettings"/> class.
 /// </summary>
 public LogRouteSettings(string name, bool enabled, DiagnosticsLoggerSettings diagnosticsLogger)
 {
     Name = name;
     Enabled = enabled;
     DiagnosticsLogger = diagnosticsLogger;
 }
Ejemplo n.º 2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="LogRouteSettings"/> class.
 /// </summary>
 public LogRouteSettings(DiagnosticsLoggerSettings diagnosticsLogger)
     : this("default", true, diagnosticsLogger)
 {
 }
Ejemplo n.º 3
0
 /// <summary>
 /// Parse the specified configuration settings
 /// </summary>
 /// <param name="element">Element holding configuration settings</param>
 protected override void ParseFrom(XElement element)
 {
     Name = element.StringAttribute(NAME);
     Enabled = element.BoolAttribute(ENABLED);
     DiagnosticsLogger = new DiagnosticsLoggerSettings(element.Element(LOGGER));
     if (element.Element(FILTERS) == null) return;
     // ReSharper disable PossibleNullReferenceException
     foreach (var filter in element.Element(FILTERS).Descendants())
     // ReSharper restore PossibleNullReferenceException
     {
         if (filter.Name == LogTypeFilterSettings.ROOT)
         {
             _filters.Add(new LogTypeFilterSettings(filter));
         }
         else if (filter.Name == LogSourceFilterSettings.ROOT)
         {
             _filters.Add(new LogSourceFilterSettings(filter));
         }
     }
 }