• EnglishEspañol日本語한국어Português
  • ログイン今すぐ開始

この機械翻訳は、参考として提供されています。

In the event of any inconsistency between the English version and the translated version, the English versionwill take priority. Please visit this page for more information.

問題を作成する

Java エージェント API: カスタム コールバック実装によるエラーのグループ化

New Relic Java エージェント API を使用すると、Java アプリケーションでカスタム コールバック実装を使用してカスタム エラー グループを設定できます。このドキュメントでは、サンプル アプリケーションでのコールバック実装でカスタム エラー グループ化を使用する例を示します。

重要

APIを快適にご利用いただくために、 最新のJavaエージェント・リリース をご用意ください。

例: カスタム エラー グループ化コールバックの実装

以下は、Java エージェント API を使用してコールバックによるカスタム エラー グループ化を実装し、コールバックを登録するサンプル アプリケーションの例です。

ヒント

サンプルコードをコピー&ペーストする場合は、コマンドラインに適切なスペースを確保してください。

package test;
import java.io.IOException;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.newrelic.api.agent.ErrorGroupCallback;
import com.newrelic.api.agent.NewRelic;
public class MyServletContextListener implements ServletContextListener {
@Override
public void contextDestroyed(ServletContextEvent arg0) {
// Do any cleanup if needed
}
@Override
public void contextInitialized(ServletContextEvent arg0) {
// Register the error grouping callback on application startup
NewRelic.setErrorGroupCallback(new MyErrorGrouper());
}
}
public class MyErrorGrouper implements ErrorGroupCallback {
public String generateGroupingString(ErrorData errorData) {
String clazz = errorData.getErrorClass();
String txnName = errorData.getTransactionName();
return (clazz.isEmpty() || txnName.isEmpty()) ? null : clazz + "_" + txnName;
}
}
public class TestServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void processRequest(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
// Simulate an exception
throw new ServletException("Simulated ServletException");
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
processRequest(req, resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
processRequest(req, resp);
}
}
```
Copyright © 2024 New Relic株式会社。

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.