我在独立(非Azure)项目中使用过ELMAH。对于Azure相关项目,我遇到了Windows Azure诊断(WAD)库。
从表面看,它们似乎做了同样的事情(Azure诊断也做了更多低级别的事情)所以我想问一下,从技术角度来看,一个更适合特定类型的工作负载/设计而不是其他?或者它们在用例中是否相似,它只是一种香草与巧克力(即个人偏好)的东西?
答案 0 :(得分:1)
我不认为这两件事是替代品。机器上的诊断代理可以简单地将跟踪,计数器和其他信息移动到存储中。 ELMAH更像是一个日志框架。如果您要将ELMAH配置为记录到Trace,它实际上将与AzureDiagnosticsTraceListener协同工作,并且通过ELMAH输出的消息将传输到存储(假设您已配置诊断代理程序)。