/// <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; }
/// <summary> /// Initializes a new instance of the <see cref="LogRouteSettings"/> class. /// </summary> public LogRouteSettings(DiagnosticsLoggerSettings diagnosticsLogger) : this("default", true, diagnosticsLogger) { }
/// <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)); } } }