[英]log4j Exception handling
我是Java World的新手。
我们有一个Java应用程序,其中提供了特定类型的异常。 有什么办法,我们可以让log4j对特定的方法做出反应。 对于诸如MQ连接异常之类的东西,拥有自己的附加程序,我们需要向特定的组发送电子邮件。
我们正在从应用程序中自定义Java的过程中,该应用程序使用MQ进行实习生,并且需要通过电子邮件发送异常。
我实际上正在寻找附加器的外观
是的,您的方向正确。 实现自己的Appender,仅记录与您要记录的内容匹配的内容。
或者,使用现有的附加程序(例如SMTPAppender )并实现/利用现有的Filter来限制在此发送的内容。
如果您想仅在事件包含特定类的异常时才追加事件,则可以编写过滤器。 这些内容(未经测试的代码!):
public final class ExceptionFilter extends org.apache.log4j.spi.Filter {
private volatile String type;
public void setType(String type) {
this.type = type;
}
public String getType()
return type;
}
public int decide(LoggingEvent evt) {
Throwable t = evt.getThrowableInformation().getThrowable();
if ((t != null) && t.getName().equals(type))
return NEUTRAL;
else
return DENY;
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.