logback smtpappender未发送最后一批电子邮件

bjg7j2ky  于 2021-07-14  发布在  Java
关注(0)|答案(0)|浏览(250)

我使用spring boot logback以3个为一批发送电子邮件,即每生成3个关键字email\u send的日志,我就发送1个电子邮件。但是当我说生成5个关键字email\u send的日志时,我会发送1个包含前3个日志的电子邮件,但最后2个日志我无法发送。如何确保即使不是3的倍数。
我已经创建了一个自定义计算器。我使用的是最新版本的SpringBoot

public class CounterBasedEvaluator extends ContextAwareBase implements EventEvaluator {

      static int LIMIT = 3;
      int counter = 0;
      String name;

      public boolean evaluate(Object event) throws NullPointerException {
        counter++;

        System.out.println("Value of counter -- " +counter);

        if (counter == LIMIT &&  event.toString().contains("email_send")) {
          counter = 0;
           System.out.println("Mail send");
          return true;
        } else {
          return false;
        }
      }
}

这是我的logback.xml文件配置

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题