当我在本地运行我的辅助角色时,我可以打开Windows Azure Compute Emulator应用程序并查看我的工作进程的标准输出和错误。
当我将桌面远程登录到Azure实例时,我不知道从哪里获取相同的信息。我在哪里可以找到标准输出和错误?
答案 0 :(得分:3)
如果要在实际部署中查看标准输出和工作进程的错误,则需要进行一些其他配置。此数据必须存储在持久存储中。
第一步是在WorkerRole
的配置窗口中启用诊断。这里必须指定存储帐户。
下一步是向OnStart()
的{{1}}方法添加其他代码。在这里,您不仅可以配置标准输出和错误,还可以收听以下代码示例中提供的Windows事件和诊断信息。
WorkerRole
完成这些设置后,您的诊断数据将在配置的Azure表存储中可见。您可以在此处轻松编写可视化数据的工具,但也有一些内置功能的商业工具。例如 Cerebrata Diagnostics Manager
如果由于某种原因您不想使用Azure存储来存储日志文件,则可以实现可在其他任何位置写入日志的自定义跟踪侦听器。 Here是关于如何执行此操作的说明。您只需打开一个http端口并将它们传输到您自己的服务器。
答案 1 :(得分:0)
跟踪消息不会存储在Window Azure中的任何位置,而是如果您正确配置Azure诊断,那么这些消息将从那里发送到Windows Azure表存储(WADLogsTable表)。
如果您想知道如何为Traces启用Azure诊断,请访问以下链接并查找 Windows Azure诊断演示代码示例:
http://msdn.microsoft.com/en-us/library/windowsazure/hh411529.aspx
您可以了解有关Azure诊断here的详细信息。