我正在使用一个.NETFramework应用程序,对于日志,我使用nlog将它们记录在使用ecs(ElasticCommonSchema)布局的elasticsearch目标上。例子:
我正在记录的参数之一是activityid:
这篇文章解释得很好。
因为我使用的是nlog日志布局,它试图实现ecs1.5,所以我想知道是否有人知道activityid对应哪个属性?我认为 event.id
可能有道理。
我正在使用一个.NETFramework应用程序,对于日志,我使用nlog将它们记录在使用ecs(ElasticCommonSchema)布局的elasticsearch目标上。例子:
我正在记录的参数之一是activityid:
这篇文章解释得很好。
因为我使用的是nlog日志布局,它试图实现ecs1.5,所以我想知道是否有人知道activityid对应哪个属性?我认为 event.id
可能有道理。
1条答案
按热度按时间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