2017-11-07 4 views
1

Wir senden Alarm-E-Mails auf dem fatalen Protokolllevel. Aber wir wollen den Kontextnamen dynamisch erhalten.log4j2.xml SMTP-Appender get .war-Kontext

Wir verwenden die gleiche WAR-Datei für verschiedene Kontext. Wir benennen einfach die WAR-Datei um. Daher benötigen wir eine generische Lösung in der .xml-Datei. Am besten in der Betreffzeile.

Antwort

0

Ich denke, Sie können Web Lookup Funktion von log4j2 zur Verfügung gestellt verwenden. Es ermöglicht den Zugriff auf context path der Web-Anwendung mit ${web:contextPath} Syntax. Ihre Konfigurationsdatei würde so aussehen -

<SMTP name="Mail" subject="FATAL - ${web:contextPath}" to="[email protected]" from="[email protected]" 
      smtpHost="localhost" smtpPort="25" bufferSize="50"> 

prüfen mehr Details Web Lookuphere

+0

Das ist, was ich vorher versucht, aber es funktioniert nicht. –

+0

können Sie angeben, was nicht funktioniert hat? Es bedeutet, dass Sie "FATAL - $ {web: contextPath}" als Zeichenfolge im Betreff erhalten? –

+0

Können Sie auch versuchen mit "FATAL - $$ {web: contextPath}" –