MethodCalledErrorReporter 추적 프로그램은 메서드에 사용되며, 이 메서드가 호출되는 것 자체가 오류가 발생했음을 의미합니다. 예:
TraceOneMethodOfClass: com.bank.CheckingAccount cancelCheck MethodCalledErrorReporter "CustomerAccount:Canceled Checks Per Interval"
이 지시문은 cancelCheck() 메서드가 (어떠한 이유로 인해) 호출될 때마다 이것을 오류로 지정합니다. 오류 메시지는 단순히 호출된 클래스 및 메서드가 기술합니다.
예외 또는 오류를 throw하는 메서드를 모르는 경우 ThisErrorReporter 추적 프로그램을 사용해 보십시오.
ThisErrorReporter 추적 프로그램은 MethodCalledErrorReporter와 유사하지만 계측된 개체에 대해 toString()을 호출하여 오류 메시지를 생성합니다. 이는 예외 클래스의 생성자에 사용하는 것이 가장 효과적입니다. 예:
TraceOneMethodWithParametersOfClass: ezfids.util.exception.EasyFidsException .ctor ThisErrorReporter "Exceptions|{packageandclassname}:Errors Per Interval"
참고: 오류 메시지를 캡처하려면 ThisErrorReporter 추적 프로그램을 "...WithParameters" 지시문과 함께 사용해야 합니다.
이 지시문은 InvalidPINException의 생성자("init" 또는 ".ctor")가 호출될 때마다 오류를 발생시킵니다. 오류 메시지는 InvalidPINException에 toString()을 호출하여 결정되며, 일반적으로 응용 프로그램 개발자가 지정한 오류 메시지가 반환됩니다.
이 추적 프로그램은 고유한 예외 유형에 기반한 사용자 지정 오류 관리 시스템을 사용하는 경우에 유용합니다.
HTTPErrorCodeTracer 추적 프로그램은 ASP.NET 페이지의 오류 코드를 보고합니다. 이것은 다음의 인시던트를 카운트하는 간격당 카운터입니다.
사용법 예제는 errors.pbd를 참조하십시오.
이전 단원에 설명되어 있는 것처럼 추적 프로그램을 사용할 때는 주의를 기울여야 합니다. 가장 좋은 방법은 오류 추적과 관련된 오버헤드를 고려하여 백엔드 시스템에서 발생하는 복구 불가능한 문제와 같이 심각한 문제만 보고하는 것입니다.
기본 errors.pbd는 가능한 한 오버헤드를 최소화하면서 심각한 오류를 보고하도록 설계되었습니다. 모니터링되는 모든 메서드에 ExceptionErrorReporter를 적용하는 경우처럼 오류 추적을 과도하게 사용하면 오탐지의 양이 크게 증가할 수 있습니다. 예를 들어 사용자가 숫자 필드에 "California"를 입력하면 심각한 문제로 보고되지 않아도 되는 NumberFormatException이 발생할 수 있습니다.
ErrorDetector 사용 방법에 대한 자세한 내용은 APM Workstation 안내서를 참조하십시오.
|
Copyright © 2013 CA.
All rights reserved.
|
|