【发布时间】:2015-06-08 18:11:55
【问题描述】:
我已经为我的客户安装了一些应用程序,并且我配置了 smtp appender 以接收错误电子邮件。
不幸的是,我需要一种方法来了解来自哪个客户的电子邮件。
我正在尝试在地图中设置一个参数,以便将其显示为电子邮件的主题。只有在我的应用程序启动并且数据库启动后,我才能设置此参数:
String[] parametri = {username};
MapLookup.setMainArguments(parametri);
而我的 log4j2.xml 是:
<SMTP name="Mailer" subject="${sys:logPath} - ${map:0}" to="${receipients}"
from="${from}" smtpHost="${smtpHost}" smtpPort="${smtpPort}"
smtpProtocol="${smtpProtocol}" smtpUsername="${smtpUser}"
smtpPassword="${smtpPassword}" smtpDebug="false" bufferSize="200"
ignoreExceptions="false">
</SMTP>
主题是相关部分。不幸的是,主题并没有从 log4j 中替换,而是保持原样。
我做错了什么?
谢谢
【问题讨论】:
标签: java logging configuration log4j log4j2