コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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));
        }
コード例 #3
0
        /// <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));
        }
コード例 #5
0
            public FilterLogEnabledBuilder(ILoggingConfigurationOptions context, string logEnabledFilterName)
                : base(context)
            {
                logEnabledFilterData = new LogEnabledFilterData()
                {
                    Name = logEnabledFilterName
                };

                base.LoggingSettings.LogFilters.Add(logEnabledFilterData);
            }
コード例 #6
0
            public FilterLogEnabledBuilder(ILoggingConfigurationOptions context, string logEnabledFilterName)
                : base(context)
            {
                logEnabledFilterData = new MsgEnabledFilterData()
                {
                    Name = logEnabledFilterName
                };

                base.LoggingSettings.LogFilters.Add(logEnabledFilterData);
            }
コード例 #7
0
            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);
            }
コード例 #11
0
            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);
            }
コード例 #12
0
 /// <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));
 }
コード例 #13
0
 /// <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()));
 }