堆栈跟踪配置选项
编辑堆栈跟踪配置选项
编辑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
默认值 | 类型 |
---|---|
|
时间持续时间 |
环境变量名称 | IConfiguration 或 Web.config 密钥 |
---|---|
|
|
SpanFramesMinDuration
的使用已弃用。使用 SpanStackTraceMinDuration
。