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); }