在我的解决方案中,我有一个Azure工作者角色项目和一个类库(它处理我的项目的套接字编程需要)。当我在托管服务上部署解决方案时,它出错了。一切都像魅力一样本地开发存储。
我在Azure Worker角色中包含了跟踪诊断。如何跟踪类库中发生的错误,因为我无法使用Trace over class library(使用时它不会写入存储表)。
有什么方法可以调试Azure上托管的类库以及Worker角色
此致 的Vivek
答案 0 :(得分:3)
您仍然可以在类库中使用System.Diagnostics模块来生成自定义跟踪消息。如果正确配置了诊断监视器,这些消息将被视为跟踪消息并发送到Azure存储。在Windows Azure应用程序中,DiagnosticMonitorTraceListener收集应用程序中的System.Diagnostics.Trace或System.Diagnostics.Debug以及应用程序中的其他模块的所有调用。如果没有发生,您可能需要调查原因。
还有另一种选择是在类库中添加自定义日志记录,然后将所有这些日志存储到特定文件夹,并通过Azure诊断将此文件夹中的日志同步到blob / table Storage。在here中描述了向Azure角色添加自定义诊断,本文已经过时但仍然适用。