假设我编写了一个控制台C#应用程序 - 我可以使用Console.WriteLine()
来打印任何状态消息,并且可以在程序在控制台中启动时读取它们。如何在Azure角色代码中执行调试输出?
现在我有一个Windows Azure角色,它在云端的某处运行,这样就没有控制台了。如何使用调试输出轻松地调试输出以发现角色当前状态和调试问题?
假设我编写了一个控制台C#应用程序 - 我可以使用Console.WriteLine()
来打印任何状态消息,并且可以在程序在控制台中启动时读取它们。如何在Azure角色代码中执行调试输出?
现在我有一个Windows Azure角色,它在云端的某处运行,这样就没有控制台了。如何使用调试输出轻松地调试输出以发现角色当前状态和调试问题?
有时候,我求助于一些真正技术含量低(但瞬间,而不是等待诊断转让的东西):http://blog.smarx.com/posts/printf-here-in-the-cloud
尝试使用IntelliTrace。
我想你已经看过other msdn建议。
您可以使用System.Diagnostics.Trace - 然后可以设置TraceListener将它们写入Azure诊断。
这不会给你实时跟踪,但将有助于调试一些情况。
有关这一说明,请参见http://oakleafblog.blogspot.com/2010/11/adding-trace-event-counter-and-error.html - 使用Cerebrata的工具,查看输出
+ 1,但我目前使用服务总线跟踪侦听器选项,这也在您的博客中提到。这很好,因为我们有一个运行大部分时间的监控应用程序。 – knightpfhor
太好了。我花了一段时间尝试配置Azure诊断,最后我使用这种方法。至少它工作。 – sharptooth