堆栈跟踪配置选项
编辑堆栈跟踪配置选项编辑
ApplicationNamespaces
( [1.5] 在 1.5 中添加。 )编辑
这用于确定堆栈跟踪帧是应用程序内帧还是库帧。定义后,在确定错误罪魁祸首时,所有不以该集合的值之一开头的命名空间都将被忽略。
多个命名空间可以配置为逗号分隔列表。例如:"MyAppA, MyAppB"
。
这将抑制对 ExcludedNamespaces
的任何配置。
默认 | 类型 |
---|---|
<空字符串> |
字符串 |
环境变量名称 | IConfiguration 或 Web.config 键 |
---|---|
|
|
ExcludedNamespaces
( [1.5] 在 1.5 中添加。 )编辑
在读取异常 StackTrace 以确定罪魁祸首时要排除的命名空间列表。
命名空间使用 string.StartsWith()
进行检查,因此 "System." 匹配所有 System 命名空间。
默认 | 类型 |
---|---|
"System., Microsoft., MS., FSharp., Newtonsoft.Json, Serilog, NLog, Giraffe." |
字符串 |
环境变量名称 | IConfiguration 或 Web.config 键 |
---|---|
|
|
StackTraceLimit
(性能)编辑
将此设置为 0
将禁用堆栈跟踪收集。任何正整数都将用作要收集的帧的最大数量。将其设置为 -1 表示将收集所有帧。
默认 | 类型 |
---|---|
|
整数 |
环境变量名称 | IConfiguration 或 Web.config 键 |
---|---|
|
|
如果您想仅对跨度禁用堆栈跟踪捕获,但仍捕获错误的堆栈跟踪,请将 SpanStackTraceMinDuration
(性能) 配置设置为 -1
。
SpanStackTraceMinDuration
(性能)编辑
在默认设置中,APM 代理会为每个记录的跨度收集堆栈跟踪,其持续时间超过 5ms
。虽然这对于找到导致跨度的代码中的确切位置非常有用,但收集此堆栈跟踪确实会产生一些开销。将此选项设置为零(无论时间单位如何),例如 0ms
,将为所有跨度收集堆栈跟踪。将其设置为正值,例如 5ms
,将堆栈跟踪收集限制为持续时间等于或大于给定值的跨度,例如 5 毫秒。
要完全禁用跨度的堆栈跟踪收集,请将此选项设置为负值,例如 -1ms
。
支持持续时间后缀 ms
、s
和 m
。示例:5ms
。此选项的默认单位是 ms
默认 | 类型 |
---|---|
|
TimeDuration |
环境变量名称 | IConfiguration 或 Web.config 键 |
---|---|
|
|
使用 SpanFramesMinDuration
已弃用。使用 SpanStackTraceMinDuration
。