Azure诊断 - 未创建WADLogs表

时间:2014-12-09 12:57:08

标签: azure-diagnostics

我试图在用户在云环境中的WebRole中执行某些操作时记录信息。在模拟器中它将在输出窗口中写入信息,但在azue门户网站中,我无法在任何地方看到信息。我启用了azure诊断并提供了azure存储凭据,但是没有创建azure WADLogs表。 这是我如何编写日志" Trace.TraceInformation(" Policy started");"。 还使用TraceSource将信息写入日志,但没有运气。

注意:我使用Azure SDk2.5

请指导我继续深造。

谢谢, 苏利亚。

2 个答案:

答案 0 :(得分:1)

请验证您是否在web.config或app.config中正确配置了跟踪侦听器。它应该有这样的东西 -

<system.diagnostics>
<trace>
  <listeners>
    <add type="Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener,   Microsoft.WindowsAzure.Diagnostics, Version=2.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
      name="AzureDiagnostics">
      <filter type="" />
    </add>
  </listeners>
</trace>

检查您的wadcfgx文件,确保在该元素下有正确的存储帐户。同时使用适当的传输周期/传输过滤器检查wadcfgx中是否启用了日志传输。

答案 1 :(得分:1)

从Azure SDK 2.5发行说明 - “Azure计算模拟器中未收集诊断日志 - 对于以Azure SDK 2.5版为目标的项目,Azure计算模拟器不再支持诊断日志的收集,包括性能计数器,基础结构日志,IIS日志和事件日志。此外,日志不再存储在Azure存储或开发存储中。您可以继续在Visual Studio输出窗口或计算模拟器中查看应用程序日志。这仅影响面向Azure SDK版本2.5的项目;继续以Azure SDK为目标的项目2.4不受影响。“

因此,如果您在本地运行应用程序,则无法查看日志或表格。但是,如果将应用程序发布到Azure,则可以通过转到“服务器资源管理器”并查看配置诊断输出的StorageAccount来查看日志。或者,您可以右键单击Server Explorer上的Cloud Service实例,然后选择“查看诊断数据”。这将打开一个页面,其中包含诊断数据的摘要。这些日志不会显示在Azure门户上,但您可以通过Visual Studio Server Explorer按上述方式查看它们。