/// <summary> /// Adds an custom <see cref="ILogFilter"/> instance of type <paramref name="customFilterType"/> to the logging configuration. /// </summary> /// <param name="context">Fluent interface extension point.</param> /// <param name="customFilterName">Name of the <see cref="ILogFilter"/> instance added to configuration.</param> /// <param name="customFilterType">Concrete type of the custom <see cref="ILogFilter"/> instance.</param> /// <param name="attributes">Attributes that should be passed to <paramref name="customFilterType"/> when creating an instance.</param> /// <seealso cref="ILogFilter"/> /// <seealso cref="CustomLogFilterData"/> public static ILoggingConfigurationOptions FilterCustom(this ILoggingConfigurationOptions context, string customFilterName, Type customFilterType, NameValueCollection attributes) { if (string.IsNullOrEmpty(customFilterName)) { throw new ArgumentException(Resources.ExceptionStringNullOrEmpty, "customFilterName"); } if (customFilterType == null) { throw new ArgumentNullException("customFilterType"); } if (attributes == null) { throw new ArgumentNullException("attributes"); } if (!typeof(ILogFilter).IsAssignableFrom(customFilterType)) { throw new ArgumentException(string.Format(CultureInfo.CurrentCulture, Resources.ExceptionTypeMustImplementInterface, typeof(ILogFilter)), "customFilterType"); } var builder = new FilterCustomBuilder(context, customFilterName, customFilterType, attributes); return(context); }
/// <summary/> public static ILoggingConfigurationFilterLogEnabled FilterEnableOrDisable(this ILoggingConfigurationOptions context, string logEnabledFilterName) { if (string.IsNullOrEmpty(logEnabledFilterName)) { throw new ArgumentException(Resources.ExceptionStringNullOrEmpty, "logEnabledFilterName"); } return(new FilterLogEnabledBuilder(context, logEnabledFilterName)); }
/// <summary> /// Adds an <see cref="CategoryFilter"/> instance to the logging configuration. /// </summary> /// <param name="context">Fluent interface extension point.</param> /// <param name="categoryFilterName">Name of the <see cref="CategoryFilter"/> instance added to configuration.</param> /// <seealso cref="CategoryFilter"/> /// <seealso cref="CategoryFilterData"/> public static ILoggingConfigurationFilterOnCategory FilterOnCategory(this ILoggingConfigurationOptions context, string categoryFilterName) { if (categoryFilterName == null) { throw new ArgumentException(Resources.ExceptionStringNullOrEmpty, "categoryFilterName"); } return(new FilterOnCategoryBuilder(context, categoryFilterName)); }
/// <summary/> public static ILoggingConfigurationFilterOnPriority FilterOnPriority(this ILoggingConfigurationOptions context, string logFilterName) { if (string.IsNullOrEmpty(logFilterName)) { throw new ArgumentException(Resources.ExceptionStringNullOrEmpty, "logFilterName"); } return(new FilterOnPriorityBuilder(context, logFilterName)); }
public FilterLogEnabledBuilder(ILoggingConfigurationOptions context, string logEnabledFilterName) : base(context) { logEnabledFilterData = new LogEnabledFilterData() { Name = logEnabledFilterName }; base.LoggingSettings.LogFilters.Add(logEnabledFilterData); }
public FilterLogEnabledBuilder(ILoggingConfigurationOptions context, string logEnabledFilterName) : base(context) { logEnabledFilterData = new MsgEnabledFilterData() { Name = logEnabledFilterName }; base.LoggingSettings.LogFilters.Add(logEnabledFilterData); }
public FilterOnCategoryBuilder(ILoggingConfigurationOptions context, string logFilterName) : base(context) { categoryFilter = new CategoryFilterData() { Name = logFilterName }; LoggingSettings.LogFilters.Add(categoryFilter); }
public FilterOnPriorityBuilder(ILoggingConfigurationOptions context, string logFilterName) :base(context) { priorityFilterData = new PriorityFilterData() { Name = logFilterName }; LoggingSettings.LogFilters.Add(priorityFilterData); }
public FilterOnPriorityBuilder(ILoggingConfigurationOptions context, string logFilterName) : base(context) { priorityFilterData = new PriorityFilterData() { Name = logFilterName }; LoggingSettings.LogFilters.Add(priorityFilterData); }
public FilterOnCategoryBuilder(ILoggingConfigurationOptions context, string logFilterName) :base(context) { categoryFilter = new CategoryFilterData() { Name = logFilterName }; LoggingSettings.LogFilters.Add(categoryFilter); }
public FilterCustomBuilder(ILoggingConfigurationOptions context, string logFilterName, Type customFilterType, NameValueCollection attributes) : base(context) { CustomLogFilterData customFilter = new CustomLogFilterData { Name = logFilterName, Type = customFilterType }; customFilter.Attributes.Add(attributes); base.LoggingSettings.LogFilters.Add(customFilter); }
/// <summary> /// Adds an custom <see cref="ILogFilter"/> instance of type <typeparamref name="TCustomFilter"/> to the logging configuration. /// </summary> /// <typeparam name="TCustomFilter">Concrete type of the custom <see cref="ILogFilter"/> instance.</typeparam> /// <param name="context">Fluent interface extension point.</param> /// <param name="customFilterName">Name of the <see cref="ILogFilter"/> instance added to configuration.</param> /// <param name="attributes">Attributes that should be passed to <typeparamref name="TCustomFilter"/> when creating an instance.</param> /// <seealso cref="ILogFilter"/> /// <seealso cref="CustomLogFilterData"/> public static ILoggingConfigurationOptions FilterCustom <TCustomFilter>(this ILoggingConfigurationOptions context, string customFilterName, NameValueCollection attributes) where TCustomFilter : ILogFilter { return(FilterCustom(context, customFilterName, typeof(TCustomFilter), attributes)); }
/// <summary> /// Adds an custom <see cref="ILogFilter"/> instance of type <paramref name="customFilterType"/> to the logging configuration. /// </summary> /// <param name="context">Fluent interface extension point.</param> /// <param name="customFilterName">Name of the <see cref="ILogFilter"/> instance added to configuration.</param> /// <param name="customFilterType">Concrete type of the custom <see cref="ILogFilter"/> instance.</param> /// <seealso cref="ILogFilter"/> /// <seealso cref="CustomLogFilterData"/> public static ILoggingConfigurationOptions FilterCustom(this ILoggingConfigurationOptions context, string customFilterName, Type customFilterType) { return(FilterCustom(context, customFilterName, customFilterType, new NameValueCollection())); }