[ 
https://issues.apache.org/jira/browse/LOG4NET-108?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12472479
 ] 

Nicko Cadell commented on LOG4NET-108:
--------------------------------------

It would be possible to implement this feature without modifying the 
BufferingAppenderSkeleton but rather by building another 
ITriggeringEventEvaluator that holds a collection of child evaluators.
This is in some ways more flexible because it can be used everywhere a 
ITriggeringEventEvaluator is allowed.

If the implementation is added directly to the BufferingAppenderSkeleton then 
what strategy should be employed in deciding when to _trigger_. Any evaluator / 
all evaluators / or a combination? Once this is embedded in the 
BufferingAppenderSkeleton this would be hard to change, and someone will come 
up with a convincing argument as to why the implemented strategy is not 
appropriate for them.

If the strategy is delegated to the implementation of the 
ITriggeringEventEvaluator then this becomes much more extensible. An 
ITriggeringEventEvaluator  can be written by anyone and deployed in any DLL not 
just in the log4net DLL.

> [PATCH] add support for multiple evaluators in BufferingAppenderSkeletan
> ------------------------------------------------------------------------
>
>                 Key: LOG4NET-108
>                 URL: https://issues.apache.org/jira/browse/LOG4NET-108
>             Project: Log4net
>          Issue Type: Improvement
>          Components: Appenders, Core
>            Reporter: Drew Schaeffer
>            Priority: Minor
>         Attachments: EvaluatorCollection.cs, patch-file.diff
>
>
> Currently BufferedAppenders only have support for one evaluator and one lossy 
> evaluator.  This is fine when the only available evaluator is LevelEvaluator 
> (as multriple LevelEvaluators do not make sense) but with the addition of 
> ExceptionEvaluator (LOG4NET-107) it would be nice for 
> BufferingAppenderSkeletan to have a collection of evaluators.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to