如何在Azure项目中使用跟踪诊断

时间:2012-09-12 19:44:23

标签: azure azure-worker-roles azure-diagnostics

在我的解决方案中,我有一个Azure工作者角色项目和一个类库(它处理我的项目的套接字编程需要)。当我在托管服务上部署解决方案时,它出错了。一切都像魅力一样本地开发存储。

我在Azure Worker角色中包含了跟踪诊断。如何跟踪类库中发生的错误,因为我无法使用Trace over class library(使用时它不会写入存储表)。

有什么方法可以调试Azure上托管的类库以及Worker角色

此致 的Vivek

1 个答案:

答案 0 :(得分:3)

您仍然可以在类库中使用System.Diagnostics模块来生成自定义跟踪消息。如果正确配置了诊断监视器,这些消息将被视为跟踪消息并发送到Azure存储。在Windows Azure应用程序中,DiagnosticMonitorTraceListener收集应用程序中的System.Diagnostics.Trace或System.Diagnostics.Debug以及应用程序中的其他模块的所有调用。如果没有发生,您可能需要调查原因。

还有另一种选择是在类库中添加自定义日志记录,然后将所有这些日志存储到特定文件夹,并通过Azure诊断将此文件夹中的日志同步到blob / table Storage。在here中描述了向Azure角色添加自定义诊断,本文已经过时但仍然适用。