我试图在用户在云环境中的WebRole中执行某些操作时记录信息。在模拟器中它将在输出窗口中写入信息,但在azue门户网站中,我无法在任何地方看到信息。我启用了azure诊断并提供了azure存储凭据,但是没有创建azure WADLogs表。 这是我如何编写日志" Trace.TraceInformation(" Policy started");"。 还使用TraceSource将信息写入日志,但没有运气。
注意:我使用Azure SDk2.5
请指导我继续深造。
谢谢, 苏利亚。
答案 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按上述方式查看它们。