从自定义日志记录器追踪异常
一般情况下,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>
| 属性名称 | 描述 |
| className | 包含命名空间的日志记录器类的完整名称。 |
| methodName | 用于记录异常对象的日志方法。 |
| paramCount | 日志方法中传递的参数数量,用于在方法存在重载时进行区分。 |
| severity | 异常的严重级别,为 "fatal"(致命)或 "warning"(警告)。默认值为 "fatal"。 |
| 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>
输出:

