Microsoft.WindowsAzure.Storage和ETW

时间:2017-04-05 14:59:49

标签: c# azure logging dll azure-storage

外部dll正在挂起,我认为它是由Microsoft.WindowsAzure.Storage dll引起的。由于我的应用程序依赖于Microsoft.WindowsAzure.Storage dll,我想知道是否可以利用ETW从Microsoft.WindowsAzure.Storage dll输出日志?

1 个答案:

答案 0 :(得分:1)

  

我想知道是否可以利用ETW从Microsoft.WindowsAzure.Storage dll输出日志?

Azure存储客户端库允许我们从客户端记录Azure存储请求。我们可以看到客户端发送到Azure存储服务的请求的详细信息以及它从日志中收到的响应。要启用它,我们需要在app.config或web.config文件中配置诊断源。您可以使用以下配置将输出日志发送到ETW。

<system.diagnostics>                                                                         
  <sources>
    <source name="Microsoft.WindowsAzure.Storage">
      <listeners>
        <add name="EventLogListener" />
      </listeners>
    </source>
  </sources>
  <switches>
    <add name="Microsoft.WindowsAzure.Storage" value="Verbose" />
  </switches>
  <sharedListeners>
    <add name="EventLogListener" type="System.Diagnostics.EventLogTraceListener"
                        initializeData="AzureStorageLog" />
  </sharedListeners>
</system.diagnostics>

enter image description here

此外,使上层配置工作。运行应用程序的用户需要具有足够的权限才能将日志添加到Windows事件日志中。在我这边,我需要以管理员身份运行我的示例应用程序。