1

Logback の定義内で、次のSMTPAppenderようにメール構成情報を指定できます。

<smtpHost>my.smtp.host</smtpHost>
<to>john.smith@example.com</to>
<from>no-reply@example.com</from>
<username>my_smtp_user</username>
<password>my_smtp_password</password>
<subject>%logger{20} - %m</subject>

フィールドをハードコーディングする代わりに<to>john.smith@example.com</to>、Java アプリが実行されているアカウント/マシンのローカル ユーザー名を取得したいと考えています。たとえば、Ubuntu のユーザー名が の場合、フィールドticketMonsterは次のようになります。<to>

<to>ticketMonster@example.com</to>

または、オペレーティング システムのユーザー名が の場合はbgates、次のようにします。

<to>bgates@example.com</to>

したがって、動的なユーザー名の評価を探しています。私は試した:

<to>${username}@example.com</to>

しかし、それはうまくいきません...アイデアや提案はありますか? 前もって感謝します!

4

2 に答える 2

0

私は、あなたがそれを行うことができるいくつかの方法があると思います:

  1. ユーザー名をプロパティ ファイルで定義し、.properties ファイルを logback.xml ファイルにロードできます。

    プロパティ リソース="filename.properties"

    <username>${username}</username>
    <password>${password}</password>
    <to>${email1}</to>
    <from>${from}</from>
    
  2. logback.xml ファイルでこのようなシステム変数を使用できます

    < プロパティ名="ユーザー" 値="${ユーザー名}"/>

于 2013-06-14T07:05:50.100 に答える
0

要素の変数置換が機能する<to>はずです。そうでない場合は、バグです。この問題を修正できるように、jiraで新しい問題を作成していただけますか?

于 2013-05-30T13:29:05.830 に答える