MethodCalledErrorReporter 跟踪器作用于方法,调用方法即表示已发生错误。 例如:
TraceOneMethodOfClass: com.bank.CheckingAccount cancelCheck MethodCalledErrorReporter "CustomerAccount:Canceled Checks Per Interval"
此指令指定只要调用了 cancelCheck() 方法(不管出于任何原因),就意味着发生了错误。 错误消息仅指出了所调用的类和方法。
如果您不知道哪些方法会抛出异常或错误,请尝试使用 ThisErrorReporter 跟踪器。
ThisErrorReporter 跟踪器与 MethodCalledErrorReporter 类似,但是它通过对已检测的对象调用 toString() 来构建错误消息。 这对于指出异常类的构建器非常有用。 例如:
TraceOneMethodWithParametersOfClass: ezfids.util.exception.EasyFidsException .ctor ThisErrorReporter "Exceptions|{packageandclassname}:Errors Per Interval"
注意:为了捕获错误消息,ThisErrorReporter 跟踪器必须与“...WithParameters”指令配合使用。
指令指定只要调用了 InvalidPINException 的构建器(“init”或“.ctor”),就构成错误。 错误消息是通过对 InvalidPINException 调用 toString() 来确定的,InvalidPINException 通常会返回应用程序开发者指定的错误消息。
如果您有一个基于自己的异常类型的自定义错误管理系统,此跟踪器将非常有用。
HTTPErrorCodeTracer 跟踪器可报告 ASP.NET 页面中的错误代码。 这是一个按时间间隔的计数器,用于计算以下事件的数目:
有关使用情况示例,请参阅 errors.pbd。
请合理使用前面几节中介绍的跟踪器。 最佳做法是使与错误跟踪相关联的开销仅报告最严重的问题,如后端系统中出现的无法恢复的问题。
默认的 errors.pbd 旨在报告严重错误,同时最大程度地减少开销。 过度使用错误跟踪(例如,将 ExceptionErrorReporter 应用于每个受监控的方法)会导致大量“误报”。例如,如果用户在数字字段中输入“加利福尼亚”,可能导致 NumberFormatException,而您并不希望将其报告为严重问题。
有关如何使用 ErrorDetector 的详细信息,请参阅《APM Workstation 指南》。
|
版权所有 © 2013 CA。
保留所有权利。
|
|