• EnglishEspañol日本語한국어Português
  • 로그인지금 시작하기

이 한글 문서는 사용자의 편의를 위해 기계 번역되었습니다.

영문본과 번역본이 일치하지 않는 경우 영문본이 우선합니다. 보다 자세한 내용은 이 페이지를 방문하시기 바랍니다.

문제 신고

.NET 에이전트가 처리된 오류를 보고합니다.

문제

New Relic의 .NET 에이전트는 처리된 오류를 표준 오류인 것처럼 보고합니다. 이는 Azure 작업자 역할, 콘솔 앱, 비동기 작업 및 유사한 작업에서 가장 일반적입니다.

해결책

잘못된 오류 보고를 방지하려면 예외 처리기를 직접 또는 간접적으로 포함하는 메서드를 계측하십시오. 다음 예제와 같이 사용자 지정 계측 파일을 정의하거나 메서드를 사용자 지정 트랜잭션 으로 래핑하여 대상 메서드를 계측합니다.

원인

New Relic의 .NET 에이전트가 보고하는 유일한 오류는 트랜잭션을 종료하는 처리되지 않은 오류입니다. 앱이 트랜잭션이 종료되기 전에 예외 처리기를 호출하면 New Relic은 오류를 보고하지 않습니다.

그러나 New Relic은 웹 트랜잭션, WCF 트랜잭션 또는 사용자 지정 트랜잭션 외부에서 오류가 발생할 때 항상 예외 처리기를 감지하지 않습니다. 이는 에이전트가 트랜잭션과 연결되지 않은 계측 방법에 대해 "미니 트랜잭션"을 생성하기 때문입니다.

계측된 메서드가 종료되면 미니 트랜잭션이 종료됩니다. 미니 트랜잭션에서 오류가 발생하고 계측된 메서드가 이를 처리하지 않으면 New Relic이 오류를 보고합니다.

와 같이 GetResponse() 를 호출하는 콘솔 앱에서 이를 확인할 수 있습니다. GetResponse 에서 오류가 발생하면 GetResponse() 가 try/catch 블록 내에서 호출되더라도 New Relic이 이를 보고합니다. 에이전트는 GetResponse() "미니 트랜잭션"이 종료되었고 트랜잭션 종료 시 오류가 여전히 처리되지 않았기 때문에 오류를 보고합니다.

Copyright © 2024 New Relic Inc.

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