Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 事件流筛选器未使用事件源作为输入,使用ApplicationInsights作为输出进行正确筛选。有什么想法吗?_.net_Azure_Azure Service Fabric_Azure Application Insights_Event Flow - Fatal编程技术网

.net 事件流筛选器未使用事件源作为输入,使用ApplicationInsights作为输出进行正确筛选。有什么想法吗?

.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

我正在使用事件流将遥测数据发送到service fabric应用程序中的application insights。事件的创建似乎是正确的,但我似乎遇到了eventFlow过滤的问题。当我尝试将我的事件作为异常或依赖项进行筛选时,它们不会出现在Azure上的application insights门户中

我的日志事件是使用eventSource创建的

以下是eventFlowConfig.json的输出部分:

"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实例(即使用哪个属性)。为了生成错误事件,您在代码中做了哪些更改?