我目前有LogbackSMTPAppender
在我的配置文件中使用以下<appender>
声明:logback.xml
<appender name="logManager-smtpAppender" class="ch.qos.logback.classic.net.SMTPAppender">
<smtpHost>my-smtp-host</smtpHost>
<to>john.smith@example.com</to>
<from>no-reply@example.com</from>
<username>my_user</username>
<password>my_password</password>
<subject>%logger{20} - %m</subject>
<layout class="ch.qos.logback.classic.html.HTMLLayout"/>
<cyclicBufferTracker class="ch.qos.logback.core.spi.CyclicBufferTracker">
<bufferSize>1</bufferSize>
</cyclicBufferTracker>
</appender>
这很好用,但我讨厌它迫使我将用户名/密码指定为明文。理想情况下,我希望能够从密钥库/领域/数据库中读取用户名和密码,而不是将其硬编码到 XML 文件中。有什么可用的补救措施吗?还是有其他想法?提前致谢!