public static ILogHelperLoggingBuilder WithFilter(this ILogHelperLoggingBuilder loggingBuilder, Func <Type, string, LogHelperLogLevel, Exception?, bool> filterFunc)
        {
            Guard.NotNull(loggingBuilder, nameof(loggingBuilder));

            loggingBuilder.AddFilter((type, e) => filterFunc.Invoke(type, e.CategoryName, e.LogLevel, e.Exception));
            return(loggingBuilder);
        }
        public static ILogHelperLoggingBuilder WithFilter(this ILogHelperLoggingBuilder loggingBuilder, Func <Type, LogHelperLoggingEvent, bool> filterFunc)
        {
            Guard.NotNull(loggingBuilder, nameof(loggingBuilder));

            loggingBuilder.AddFilter(filterFunc);
            return(loggingBuilder);
        }
 public static ILogHelperLoggingBuilder WithFilter(this ILogHelperLoggingBuilder loggingBuilder, Func <Type, LogHelperLoggingEvent, bool> filterFunc)
 {
     loggingBuilder.AddFilter(filterFunc);
     return(loggingBuilder);
 }
 public static ILogHelperLoggingBuilder WithFilter(this ILogHelperLoggingBuilder loggingBuilder, Func <Type, string, LogHelperLogLevel, bool> filterFunc)
 {
     loggingBuilder.AddFilter((type, e) => filterFunc.Invoke(type, e.CategoryName, e.LogLevel));
     return(loggingBuilder);
 }
 public static ILogHelperLoggingBuilder WithFilter(this ILogHelperLoggingBuilder loggingBuilder, Func <LogHelperLogLevel, bool> filterFunc)
 {
     loggingBuilder.AddFilter((_, e) => filterFunc.Invoke(e.LogLevel));
     return(loggingBuilder);
 }