例外を除いてメールの送信にlog4jを使用しています。
私のlog4j構成:
log4j.rootLogger=info, stdout, errmail
log4j.appender.errmail=cz.toby.utils.log.ErrSmtpAppender
log4j.appender.errmail.to=my_email@email.cz
log4j.appender.errmail.subject=Error -
log4j.appender.errmail.layout=org.apache.log4j.HTMLLayout
log4j.appender.errmail.threshold=debug
完璧に動作しますが、私が欲しいのは、例外の名前でサブジェクトのコンテンツを動的に変更することです。
私のアペンダーは次のようになります。
public class ErrSmtpAppender extends SMTPAppender {
@Override
public void activateOptions() {
setSMTPHost("xxxxx");
setFrom("from_email@email.cz");
setBufferSize(50);
super.activateOptions();
try {
msg.setSubject(msg.getSubject() + ", node: " + InetAddress.getLocalHost().getHostName());
} catch (Exception e) {
// do nothing, only cannot set host to subject
}
}
}
プログラムで例外の名前を付けて件名を設定するにはどうすればよいですか?インターネットで見つけようとしていたのですが、似たようなテーマしか見つかりませんでしたが、欲しいものは見つかりませんでした。