帮助手册

从自定义日志记录器追踪异常

一般情况下,APM Insight .NET 代理会对 log4net、NLog、Serilog 等第三方日志记录器进行插桩,以追踪应用程序记录的异常。我们也可以追踪用户在应用程序中使用的自定义日志记录器所记录的异常。请按以下步骤操作。 

配置步骤

  1. 安装 APM Insight .NET 代理。
  2. 导航至路径 C:\ProgramData\DotNetAgent。
  3. 在文本编辑器中打开 XML 配置文件 custom_logger_instrumentation.xml。
  4. 按照以下给定语法输入参数:
<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。
  1. 提供日志记录器配置后,保存文件并重启应用程序。
  2. 执行特定事务;代理将捕获应用程序记录的异常。

示例

输入:

<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>

输出:

 

本文档对您有帮助吗?

您愿意帮助我们改进文档吗?请告诉我们哪些方面可以做得更好。


很抱歉本文档未能让您满意。我们希望了解可以从哪些方面改进您的体验。


感谢您抽出时间分享反馈。我们将利用您的反馈来改进在线帮助资源。

短链接已复制!