【问题标题】:Close SMTPAppender's thread pool when Tomcat shuts downTomcat 关闭时关闭 SMTPAppender 的线程池
【发布时间】:2014-03-16 14:36:34
【问题描述】:

当我的Tomcat 上发生某些日志事件时,我正在使用LogbackSMTPAppender 发送电子邮件。

SMTPAppender 可以异步发送电子邮件。然后关闭 Tomcat 失败,因为 Tomcat 无法关闭 SMTPAppender 的线程池。

当 Tomcat 关闭时,是否有可能关闭这个线程池?

【问题讨论】:

    标签: java multithreading email tomcat logback


    【解决方案1】:

    如果您使用的是 Tomcat,那么配置 Logback 的 Tomcat 阀门似乎应该可以为您解决这个问题:

    http://logback.qos.ch/access.html

    配置 Valve 将导致 Tomcat 在关闭时自动关闭关联的ExecutorService

    【讨论】:

    • 我不想配置HTTP访问日志,我不需要只关闭线程池。
    • 我没有注意到设置 HTTP 访问日志的任何要求。无论如何,如果您正在寻找一种“干净”的 Logback 方式来关闭 Logback 的线程池,就是这样。
    【解决方案2】:

    【讨论】:

      猜你喜欢
      • 2011-04-28
      • 2022-01-23
      • 1970-01-01
      • 2014-05-16
      • 1970-01-01
      • 2023-03-02
      • 2012-04-12
      • 2014-03-10
      • 2014-11-17
      相关资源
      最近更新 更多