堆栈跟踪配置选项编辑

ApplicationNamespaces ( [1.5] 在 1.5 中添加。 )编辑

这用于确定堆栈跟踪帧是应用程序内帧还是库帧。定义后,在确定错误罪魁祸首时,所有不以该集合的值之一开头的命名空间都将被忽略。

多个命名空间可以配置为逗号分隔列表。例如:"MyAppA, MyAppB"

这将抑制对 ExcludedNamespaces 的任何配置。

默认 类型

<空字符串>

字符串

环境变量名称 IConfiguration 或 Web.config 键

ELASTIC_APM_APPLICATION_NAMESPACES

ElasticApm:ApplicationNamespaces

ExcludedNamespaces ( [1.5] 在 1.5 中添加。 )编辑

在读取异常 StackTrace 以确定罪魁祸首时要排除的命名空间列表。

命名空间使用 string.StartsWith() 进行检查,因此 "System." 匹配所有 System 命名空间。

默认 类型

"System., Microsoft., MS., FSharp., Newtonsoft.Json, Serilog, NLog, Giraffe."

字符串

环境变量名称 IConfiguration 或 Web.config 键

ELASTIC_APM_EXCLUDED_NAMESPACES

ElasticApm:ExcludedNamespaces

StackTraceLimit (性能)编辑

dynamic config

将此设置为 0 将禁用堆栈跟踪收集。任何正整数都将用作要收集的帧的最大数量。将其设置为 -1 表示将收集所有帧。

默认 类型

50

整数

环境变量名称 IConfiguration 或 Web.config 键

ELASTIC_APM_STACK_TRACE_LIMIT

ElasticApm:StackTraceLimit

如果您想仅对跨度禁用堆栈跟踪捕获,但仍捕获错误的堆栈跟踪,请将 SpanStackTraceMinDuration (性能) 配置设置为 -1

SpanStackTraceMinDuration (性能)编辑

dynamic config

在默认设置中,APM 代理会为每个记录的跨度收集堆栈跟踪,其持续时间超过 5ms。虽然这对于找到导致跨度的代码中的确切位置非常有用,但收集此堆栈跟踪确实会产生一些开销。将此选项设置为零(无论时间单位如何),例如 0ms,将为所有跨度收集堆栈跟踪。将其设置为正值,例如 5ms,将堆栈跟踪收集限制为持续时间等于或大于给定值的跨度,例如 5 毫秒。

要完全禁用跨度的堆栈跟踪收集,请将此选项设置为负值,例如 -1ms

支持持续时间后缀 mssm。示例:5ms。此选项的默认单位是 ms

默认 类型

5ms

TimeDuration

环境变量名称 IConfiguration 或 Web.config 键

ELASTIC_APM_SPAN_STACK_TRACE_MIN_DURATION

ElasticApm:SpanStackTraceMinDuration

使用 SpanFramesMinDuration 已弃用。使用 SpanStackTraceMinDuration