【发布时间】:2012-10-19 12:46:02
【问题描述】:
我花了一整天的时间尝试设置 Windows Azure 诊断模块。 我使用 diagnostics.wadcfg 为工作人员和 Web 角色设置了 WAD。此 wadcfg 文件正确复制到 bin 文件夹。这是我的 WorkerRole 和 WebRole 的 wadcfg 文件(更清晰问题的链接)。对于诊断配置初始化,我使用非常简单和通用的调用:只是
DiagnosticMonitor.Start("Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString");
在 WorkerRole 和 WebRole 中(两个类 - RoleEntryPoint 的后代)OnStart()
连接字符串设置正确,服务配置中的两个角色部分都包含LocalResource部分
<LocalResources>
<LocalStorage name="DiagnosticStore" sizeInMB="5000" cleanOnRoleRecycle="false"/>
</LocalResources>
不幸的是,这并没有像我预期的那样工作:没有 IIS 日志发送,没有自定义目录内容发送到 blob、性能计数器和 WindowsEventLogs,一旦正确发送,然后停止(因为很少有初始发送,所以没有添加更多行)
wad-control-container 对两个角色都有非常奇怪的 xml 配置:WorkerRole 和 WebRole。
我缺少什么以及通过 diagnostics.wadcfg 初始化诊断的正确方法是什么?
为什么存储的配置与 diagnostics.wadcfg 格式如此不同?
我应该在监视器初始化后运行DiagnosticMonitor.SetCurrentConfiguration() 以将当前配置存储在 Blob 中吗?
【问题讨论】:
标签: logging azure azure-diagnostics