Tomcat log4j2.xml SMTP追加器get.war上下文

Tomcat log4j2.xml SMTP追加器get.war上下文,tomcat,log4j2,smtpappender,Tomcat,Log4j2,Smtpappender,我们正在发送致命日志级别的警报电子邮件。但是我们希望动态地获取上下文名称 我们在不同的上下文中使用相同的war文件。我们只是重新命名war文件。因此,我们需要在.xml文件中提供一个通用解决方案。最好的主题。我认为您可以使用log4j2提供的Web查找功能。它允许使用${web:contextPath}语法访问web应用程序的上下文路径。您的配置文件如下所示- <SMTP name="Mail" subject="FATAL - ${web:contextPath}" to="errors

我们正在发送致命日志级别的警报电子邮件。但是我们希望动态地获取上下文名称


我们在不同的上下文中使用相同的war文件。我们只是重新命名war文件。因此,我们需要在.xml文件中提供一个通用解决方案。最好的主题。

我认为您可以使用
log4j2
提供的
Web查找功能。它允许使用
${web:contextPath}
语法访问web应用程序的
上下文路径。您的配置文件如下所示-

<SMTP name="Mail" subject="FATAL - ${web:contextPath}" to="errors@logging.apache.org" from="test@logging.apache.org"
          smtpHost="localhost" smtpPort="25" bufferSize="50">


查看
Web查找的更多详细信息

能否指定哪些不起作用?这意味着您将“致命-${web:contextPath}”作为主题中的字符串获取?您是否也可以尝试使用“致命-$${web:contextPath}”是正确的。这两种情况都将实际定义作为字符串返回。我还需要做些什么?它只是log4jweb吗?