跟踪自定义记录器的异常
通常,APM Insight .NET 代理检测第三方记录器,如 log4net、NLog、Serilog 等,以跟踪应用程序记录的异常。我们还可以跟踪应用程序中使用的用户自己的应用程序记录器记录的异常。为此,请按照以下步骤操作。
配置步骤:
- 安装 APM Insight .NET 代理。
- 导航到路径 C:\ProgramData\DotNetAgent。
- 在文本编辑器中打开 XML 配置文件 custom_logger_instrumentation.xml。
- 根据以下给定语法输入参数:
<site24x7 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<loggers>
<loggerMatcher className="Namespace.ClassName" methodName="MethodName" paramCount="Number_of_Parameters" severity="severity_level" paramIndex="Position_of_parameter_in_method" />
</loggers>
</site24x7>
<loggers>
<loggerMatcher className="Namespace.ClassName" methodName="MethodName" paramCount="Number_of_Parameters" severity="severity_level" paramIndex="Position_of_parameter_in_method" />
</loggers>
</site24x7>
属性名称 |
描述 |
className | 带有命名空间的记录器类的全名。 |
methodName | 记录异常对象的记录器方法。 |
paramCount | 记录器方法中传递的参量,以区分它何时具有方法重载。 |
severity | “致命”或“警告”异常的严重性。默认值为“致命”。 |
paramIndex | 方法参数中异常对象的索引值。例如,如果它是第一个参数,则值为 0。 |
- 提供记录器配置后,保存文件并重新启动应用程序。
- 执行特定事务;代理将捕获应用程序记录的异常。
例子:
输入:
<site24x7 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<loggers>
<loggerMatcher className="MyApplication.ExceptionLogger" methodName="Error" paramCount="1" severity="fatal" paramIndex="0" />
</loggers>
</site24x7>
<loggerMatcher className="MyApplication.ExceptionLogger" methodName="Error" paramCount="1" severity="fatal" paramIndex="0" />
</loggers>
</site24x7>
输出: