繁体   English   中英

log4j异常处理

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM