Example #1
0
        /// <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));
        }
Example #2
0
        /// <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));
        }