.net 事件流筛选器未使用事件源作为输入,使用ApplicationInsights作为输出进行正确筛选。有什么想法吗?
我正在使用事件流将遥测数据发送到service fabric应用程序中的application insights。事件的创建似乎是正确的,但我似乎遇到了eventFlow过滤的问题。当我尝试将我的事件作为异常或依赖项进行筛选时,它们不会出现在Azure上的application insights门户中 我的日志事件是使用eventSource创建的 以下是eventFlowConfig.json的输出部分:.net 事件流筛选器未使用事件源作为输入,使用ApplicationInsights作为输出进行正确筛选。有什么想法吗?,.net,azure,azure-service-fabric,azure-application-insights,event-flow,.net,Azure,Azure Service Fabric,Azure Application Insights,Event Flow,我正在使用事件流将遥测数据发送到service fabric应用程序中的application insights。事件的创建似乎是正确的,但我似乎遇到了eventFlow过滤的问题。当我尝试将我的事件作为异常或依赖项进行筛选时,它们不会出现在Azure上的application insights门户中 我的日志事件是使用eventSource创建的 以下是eventFlowConfig.json的输出部分: "outputs": [ { "type": "Applicatio
"outputs": [
{
"type": "ApplicationInsights",
"instrumentationKey": "****************************************",
"filters": [
{
"type": "metadata",
"metadata": "exception",
"include": "EventId == 10",
"exceptionProperty": "operationType"
}
]
以下是我正在使用的与此问题最相关的软件包版本:
<package id="Microsoft.Diagnostics.EventFlow.Core" version="1.1.4" targetFramework="net46" />
<package id="Microsoft.Diagnostics.EventFlow.EtwUtilities" version="1.1.0" targetFramework="net46" />
<package id="Microsoft.Diagnostics.EventFlow.Inputs.EventSource" version="1.1.1" targetFramework="net46" />
<package id="Microsoft.Diagnostics.EventFlow.Outputs.ApplicationInsights" version="1.1.4" targetFramework="net46" />
<package id="Microsoft.Diagnostics.EventFlow.ServiceFabric" version="1.1.3" targetFramework="net46" />
<package id="Microsoft.ApplicationInsights" version="2.4.0-beta4" targetFramework="net46" />
基本上,exception属性需要包含一个exception对象,否则元数据修饰将失败。我不认为“operationType”属性有例外,是吗?有关如何处理此问题的一些想法,请参阅
还有一个问题是,如果元数据修饰失败,事件将被Application Insights输出丢弃。我们将很快解决此问题。是的,您是正确的。谢谢你的洞察力!是的,我注意到,当酒店没有例外时,活动正在进行。我还有一个小问题,你可以告诉我正确的方向。我正试图在多个环境中使用不同的eventFlow配置,并希望在每个环境中使用不同的Application Insights instrumentationKey。在Microsoft.Diagnostic.EventFlow自述文件中,我看不到任何可能提到这一点的内容,您知道目前是否支持这一点,如果支持,我可以在哪里找到更多信息。再次感谢!如果使用Service Fabric,EventFlow支持从Service Fabric设置和其他环境的应用程序参数中读取配置参数值。可以通过Microsoft.Extensions.configuration Mechanism(EvenFlow在封面下使用)添加类似的内容@KarolZ哪里是exception属性?我在文档中阅读了以下内容,但不知道它指的是什么
事件属性。文档:携带(意外)异常对象的事件属性的名称。请注意(为了获得最大的信息保真度),事件属性的预期类型是System.Exception。换句话说,实际的异常应该是事件数据的一部分,而不仅仅是它的字符串化版本。exception属性是事件的属性。要使ApplicationInsights输出产生异常遥测,需要发生两件事:1。事件需要具有System.Exception类型的属性(该属性需要使用有效的异常实例初始化)。2.该事件需要附加异常元数据,告知ApplicationInsights输出在何处“查找”System.exception实例(即使用哪个属性)。为了生成错误事件,您在代码中做了哪些更改?