/// <summary> /// Create a custom event filter. The filter will affect those events for /// which the <paramref name="predicate"/> function returns <c>true</c>. /// </summary> /// <typeparam name="TLogEvent">TBD</typeparam> /// <param name="predicate">This function must return <c>true</c> for events that should be filtered.</param> /// <returns>TBD</returns> public IEventFilterApplier Custom <TLogEvent>(Predicate <TLogEvent> predicate) where TLogEvent : LogEvent { var filter = new CustomEventFilter(logEvent => logEvent is TLogEvent && predicate((TLogEvent)logEvent)); return(CreateApplier(filter, _system)); }
/// <summary> /// Create a custom event filter. The filter will affect those events for /// which the <paramref name="predicate"/> function returns <c>true</c>. /// </summary> /// <param name="predicate">This function must return <c>true</c> for events that should be filtered.</param> /// <returns>TBD</returns> public IEventFilterApplier Custom(Predicate <LogEvent> predicate) { var filter = new CustomEventFilter(predicate); return(CreateApplier(filter, _system)); }