2014-12-12 1 views
0

특정 문자열이 일치 할 때 이전 로그 항목이있는 이메일을 보낼 log4net에 대한 SMTP appender 구성을 설계하려고합니다. 유스 케이스에는 매일 실행되는 프로세스가 있습니다. 나는 오류를 감시하고 잘 작동하는 SMTPAppender를 가지고있다. 여기log4net SMTP appender는 문자열 일치가 발생했을 때 이전 로그 항목을 포함합니다.

1/1/2014 4:00 PM - Program started 
1/1/2014 4:01 PM - Program Running 
1/1/2014 4:02 PM - Program still running 
1/1/2014 4:03 PM - Program success 

종류의이다 :하지만 프로그램이 실행이 같은 실행에 대한 모든 로그 항목 우리의 작전 사람으로 이메일을 보내 완료 할 때 "프로그램의 성공"메시지를 감시 다른 SMTP 펜더를 원하는 내가 ITriggeringEventEvaluator의 자신의 구현을 작성하기 펜더

<appender name="SmtpAppender" type="log4net.Appender.SmtpAppender"> 
    <to value="[email protected]" /> 
    <from value="[email protected]" /> 
    <subject value="Program has run successfully" /> 
    <smtpHost value="mailserver.com" /> 
    <username value="" /> 
    <password value="" /> 
    <bufferSize value="512" /> 
    <lossy value="false" /> 
    <evaluator type="log4net.Core.???"> 
    What goes here? 
    </evaluator> 
    <layout type="log4net.Layout.PatternLayout"> 
    <conversionPattern value="%newline%date [%thread] %-5level %logger [%property{NDC}] - %message%newline%newline%newline" /> 
    </layout> 
</appender> 

답변