
Thank you Ceki. I was using the consoleAppender as a test, so that is what bit me. Is there any reason why evaluators are not supported in other appenders? I could see this as also being valuable for DBAppender and JMSAppenders. Ceki Gulcu wrote:
Hello "Buzzterrier",
You probably meant to set the class name for the EMAIL appender to SMTPAppender but since you used ConsoleAppender instead, joran is incapable for injecting an evaluator into ConsoleAppender because ConsoleAppender does not support evaluators. Joran should have complained about not being able to inject the evaluator. If it has not, it's a bug.
Changing the class of the appender named EMAIL from ConsoleAppender to SMTPAppender should fix the problem.
As for your question on the difference between filters and evaluators, filters are supported by all appenders and are used to determine whether to drop an logging event or not. An appender can have zero or more filters.
On the other hand, evaluators are used to check whether a special event has occurred. In the case of SMTPAppender, evaluators are used to trigger an outgoing email. SMTPAppender requires one and only one evaluator. If you do not supply one, it defaults to on OnErrorEvaluator.
BTW, you can add filters SMTPAppender to drop certain events from entering SMTPAppender internal events. However, it it still SMTPAppender's evaluator which will determine when to trigger an email.
HTH,
_ Logback-user mailing list Logback-user@qos.ch http://qos.ch/mailman/listinfo/logback-user
----- Buzzterrier http://buzzterrier.blogspot.com/ View my blog: Ordinary Average Developer... -- View this message in context: http://old.nabble.com/Evaluators-and-Markers----no-applicable-action-tp28609... Sent from the Logback User mailing list archive at Nabble.com.