trace.correlationmanager.activityid的ecs字段引用中的等效项是什么?

eufgjt7s  于 2021-06-13  发布在  ElasticSearch
关注(0)|答案(1)|浏览(408)

我正在使用一个.NETFramework应用程序,对于日志,我使用nlog将它们记录在使用ecs(ElasticCommonSchema)布局的elasticsearch目标上。例子:

我正在记录的参数之一是activityid:

这篇文章解释得很好。
因为我使用的是nlog日志布局,它试图实现ecs1.5,所以我想知道是否有人知道activityid对应哪个属性?我认为 event.id 可能有道理。

6rvt4ljy

6rvt4ljy1#

我想 event.id 更像是windows事件日志eventid,它保持静态独立于上下文。其中activityid对于每个请求都是唯一的。
不知道你在哪里找到的非直瞄布局 xsi:type="ElasticSearch" . 但在这里看ecslayout时:
https://github.com/elastic/ecs-dotnet/tree/master/src/elastic.commonschema.nlog
然后Map这些值:
transaction.id=整个事务的标识符。前任。 ${ElasticApmTransactionId} trace.id=当前请求的correlationid。前任。 ${ElasticApmTraceId} span.id=请求中操作的activityid。
另请参见:https://www.elastic.co/guide/en/ecs/current/ecs-tracing.html
我猜要选择的字段取决于您决定存储的值 Trace.CorrelationManager.ActivityId .
在“新”的世界里,微软现在出售system.diagnostics.activity.current。另请参见:https://github.com/nlog/nlog.diagnosticsource

相关问题