外部dll正在挂起,我认为它是由Microsoft.WindowsAzure.Storage
dll引起的。由于我的应用程序依赖于Microsoft.WindowsAzure.Storage
dll,我想知道是否可以利用ETW从Microsoft.WindowsAzure.Storage
dll输出日志?
答案 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>
此外,使上层配置工作。运行应用程序的用户需要具有足够的权限才能将日志添加到Windows事件日志中。在我这边,我需要以管理员身份运行我的示例应用程序。