我已经在我的spring java应用程序中设置了我的登录,以便在记录ERROR消息时发送电子邮件。除了在应用程序关闭之前记录了ERROR(它经常发生,我想知道)的情况下,它可以正常工作。
在这种情况下,将不会发送电子邮件。
是否有一种方法可以设置logback SMPTAppender来像关闭log4j SMTPAppender(https://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/net/SMTPAppender.html#setSendOnClose(boolean))一样在关闭时刷新邮件
我做了一些调试,可以在穿衣前的日志状态中看到它:
INFO in ch.qos.logback.classic.net.SMTPAppender[EMAIL] - SMTPAppender [EMAIL] is tracking [1] buffers
但是,如果运行正常,我还应该看到一条消息,提示About to send...
如果我在记录错误后添加5秒钟的睡眠语句,则该方法有效。