2017-11-07 17 views
1

致命的なログレベルでアラートメールを送信しています。しかし、コンテキストネームを動的に取得したい。log4j2.xml SMTPアペンダーget .war context

異なる状況で同じwarファイルを使用しています。 warファイルの名前を変更するだけです。そのため、.xmlファイルに汎用ソリューションが必要です。件名に最適です。

答えて

0

私はあなたがlog4j2によって提供されるWeb Lookup機能を使用できると思います。 ${web:contextPath}構文を使用して、Webアプリケーションのcontext pathにアクセスすることができます。あなたの設定ファイルは次のようになります -

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

Web Lookuphere

+0

のチェックの詳細は、私が前に試した厥が、それは動作しません。 –

+0

何がうまくいかないのかを指定できますか?これは、あなたが "FATAL - $ {web:contextPath}"を件名の文字列として取得していることを意味しますか? –

+0

「FATAL - $$ {web:contextPath}」を使用してみることもできますか –

関連する問題