public static ILogHelperLoggingBuilder EnrichWithProperty(this ILogHelperLoggingBuilder loggingBuilder, string propertyName, Func <LogHelperLoggingEvent, object> valueFactory, Func <LogHelperLoggingEvent, bool> predict, bool overwrite = false)
        {
            Guard.NotNull(loggingBuilder, nameof(loggingBuilder));

            loggingBuilder.AddEnricher(new PropertyLoggingEnricher(propertyName, valueFactory, predict, overwrite));
            return(loggingBuilder);
        }
        public static ILogHelperLoggingBuilder WithEnricher <TEnricher>(this ILogHelperLoggingBuilder loggingBuilder) where TEnricher : ILogHelperLoggingEnricher, new()
        {
            Guard.NotNull(loggingBuilder, nameof(loggingBuilder));

            loggingBuilder.AddEnricher(new TEnricher());
            return(loggingBuilder);
        }
 public static ILogHelperLoggingBuilder EnrichWithProperty(this ILogHelperLoggingBuilder loggingBuilder, string propertyName, object value, Func <LogHelperLoggingEvent, bool> predict, bool overwrite = false)
 {
     loggingBuilder.AddEnricher(new PropertyLoggingEnricher(propertyName, e => value, predict, overwrite));
     return(loggingBuilder);
 }
 public static ILogHelperLoggingBuilder EnrichWithProperty(this ILogHelperLoggingBuilder loggingBuilder, string propertyName, Func <LogHelperLoggingEvent> valueFactory, bool overwrite = false)
 {
     loggingBuilder.AddEnricher(new PropertyLoggingEnricher(propertyName, valueFactory, overwrite));
     return(loggingBuilder);
 }
 public static ILogHelperLoggingBuilder WithEnricher <TEnricher>(this ILogHelperLoggingBuilder loggingBuilder, params object[] ctorParams) where TEnricher : ILogHelperLoggingEnricher
 {
     loggingBuilder.AddEnricher(ActivatorHelper.CreateInstance <TEnricher>(ctorParams));
     return(loggingBuilder);
 }
 public static ILogHelperLoggingBuilder WithEnricher <TEnricher>(this ILogHelperLoggingBuilder loggingBuilder) where TEnricher : ILogHelperLoggingEnricher, new()
 {
     loggingBuilder.AddEnricher(new TEnricher());
     return(loggingBuilder);
 }