使用application.conf值配置logger.xml

use*_*625 6 logback playframework-2.0

我正在使用SMTPAppender将错误日志发送到电子邮件地址.我想知道有没有办法通过application.conf设置用户名和密码,而不是在logger.xml中对其进行硬编码?

例如,在application.conf中有以下内容

email.username ="my-username"email.password ="my-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>       
Run Code Online (Sandbox Code Playgroud)

谢谢.