【发布时间】:2013-05-30 12:42:52
【问题描述】:
在 Logback SMTPAppender 的定义中,您可以像这样指定电子邮件配置信息:
<smtpHost>my.smtp.host</smtpHost>
<to>john.smith@example.com</to>
<from>no-reply@example.com</from>
<username>my_smtp_user</username>
<password>my_smtp_password</password>
<subject>%logger{20} - %m</subject>
我不想硬编码 <to>john.smith@example.com</to> 字段,而是希望它获取运行 Java 应用程序的任何帐户/机器的本地用户名。例如,如果我的 Ubuntu 用户名是 ticketMonster,那么我希望 <to> 字段为:
<to>ticketMonster@example.com</to>
或者如果我的操作系统用户名是bgates,我希望它是:
<to>bgates@example.com</to>
因此,我正在寻找 动态 用户名评估。我试过了:
<to>${username}@example.com</to>
但这不起作用...这里有什么想法或建议吗?提前致谢!
【问题讨论】:
-
一种解决方案是使用
JoranConfigurator以编程方式配置您的附加程序。 -
变量替换应该可以工作。您使用的是哪个版本的 logback?
标签: java logging logback smtpappender