首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Logback SMTPAppender支持环境变量吗?

Logback SMTPAppender支持环境变量吗?
EN

Stack Overflow用户
提问于 2013-05-30 12:42:52
回答 2查看 272关注 0票数 1

在Logback SMTPAppender的定义中,您可以指定电子邮件配置信息如下:

代码语言:javascript
复制
<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>字段是:

代码语言:javascript
复制
<to>ticketMonster@example.com</to>

或者,如果我的操作系统用户名是bgates,我希望它是:

代码语言:javascript
复制
<to>bgates@example.com</to>

因此,我正在寻找动态用户名评估。我试过:

代码语言:javascript
复制
<to>${username}@example.com</to>

但这行不通..。这里有什么想法或建议吗?提前感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-30 13:29:05

<to>元素的变量替换应该有效。如果没有,那就是个小虫子。请您创建一个新的发行版关于我们的jira,以便解决这个问题吗?

票数 0
EN

Stack Overflow用户

发布于 2013-06-14 07:05:50

我想,你有几种方法可以做到:

  1. 您可以在属性文件中定义用户名,并在.properties文件中加载您的logback.xml文件。 属性resource="filename.properties“ ${用户名}${密码} ${email1} ${from}
  2. 您可以在logback.xml文件中使用这样的系统变量 < property name=“value="${username}"/>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16836528

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档