我正在使用SMTPAppender将错误日志发送到电子邮件地址。我想知道有没有办法通过application.conf设置用户名和密码,而不是在logger.xml中对其进行硬编码?
例如在application.conf中有以下内容
email.username = “我的 - 用户名” email.password =“我的密码”
并在logger.xml中:
<appender name="EMAIL" class="ch.qos.logback.classic.net.SMTPAppender">
<smtpHost>smtp.gmail.com</smtpHost>
<smtpPort>587</smtpPort>
<STARTTLS>true</STARTTLS>
<username>{email.username}</username>
<password>{email.password}</password>
<asynchronousSending>false</asynchronousSending>
<to>admin@my.com</to>
<from>me@my.com</from>
<subject>SERVER ERROR: %logger{20} - %m</subject>
<layout class="ch.qos.logback.classic.PatternLayout">
<pattern>%date %-5level %logger{35} - %message%n</pattern>
</layout>
感谢。