我尝试通过动态设置邮件的收件人ThreadContext
。如果可能的话,有什么想法吗?
appender 配置如下所示:
// SMTP Appender
var smtpAppender = SmtpAppender.newBuilder()
.setSmtpHost("mailserver.company.com")
.setSmtpProtocol("smtp")
.setName(SMTP_LOGGER_NAME)
.setFrom("from@company.com")
.setTo("%X{recipient}")
.setSubject("%X{smtp.subject}")
.build();
调用代码是:
ThreadContext.put("smtp.to", "to@xx.com");
logger.error("error message");
看起来变量替换不适用于收件人地址