jboss 6.x:特定のタイプの例外がスローされた場合に電子メールを送信する

私たちはjBossロギングを使用し、最終的には動作しました。今は、エラーが発生するたびに電子メールを送信したくないという問題があります。定義された例外がスローされた場合、電子メールを送信するだけです。例えばcom.myproject.exceptions.fatal.ProjectFatalException

"jboss-logging.xml"のデフォルト定義は次のようになります。

   
      
         
      

  
  
     [email protected]
     [email protected]
     JBoss Sever Errors
     localhost
     10
  

  <formatter>
     
  
 
1
jbossで独自のフィルタ(開発したフィルタなど)を使用できましたか?
追加された 著者 Yair Zaslavsky,

1 答え

この回答はほぼ3ヶ月遅れていますが、これは今後もあなたと他の人に役立ちます。 StringMatchFilter を使用すると、電子メールを特定のエラーに限定することができます。

この問題を解決するには、 SMTPAppender フィルタを参照してください。 jboss-log4j.xml に以下を追加してください:

<!-- add the SMTPAppender -->

     
     
       
      
     
     
     
     
     
     
     
         
         
     
     
           
           
     
     
    
    <!-- add the SMTP appender to your project package category -->
    
         
         
    

副次的なこととして、通常、SMTPのような遅いアペンダーをASYNCとして追加することは良い考えです。デフォルトでは同期しています。

4
追加された
これは動作しますが、メッセージの文字列とのみ一致します。一致する文字列が例外の一部である場合、それは動作しません(log4jソースコードからも検証されます)。あなたはどんな選択肢も見ますか?
追加された 著者 Andy Dufresne,