诊断监视器跟踪侦听器

时间:2013-05-08 13:29:33

标签: windows azure listener trace diagnostics

我想知道是否可以修改Trace记录跟踪信息的方式?

        Trace.Listeners.Add(new DiagnosticMonitorTraceListener());
        Trace.TraceInformation("OnStart");

我希望能够使用当前的WADLogsTable并向表中添加一个或多个自定义列。 现在,DiagnosticMonitorConfiguration创建的默认表如下所示:

PartitionKey | RowKey |时间戳| EventTickCount | DeploymentID |角色| RoleInstance |电平|事件ID | PID | TID |留言|

我想在最后添加一些自定义列,例如:

PartitionKey | RowKey |时间戳| EventTickCount | DeploymentID |角色| RoleInstance |电平|事件ID | PID | TID |留言|特制1 |特制2

因此,每次跟踪某些内容时,我都可以为这两个自定义列添加数据 感谢

2 个答案:

答案 0 :(得分:0)

我认为你无法做到这一点。虽然Windows Azure诊断具有很强的可扩展性,但您无法修改跟踪日志记录的架构。我建议考虑实施自定义诊断。您可能会发现此链接对此有用:http://convective.wordpress.com/2009/12/08/custom-diagnostics-in-windows-azure/

答案 1 :(得分:0)

正如Gaurav所说,对于Trace的默认实现,这是不可行的。

我建议使用类似Log4Net的内容并实现自定义表存储appender。我已经在很多项目上完成了这项工作,并且工作得非常好。它(Log4Net)也可以使用常规跟踪消息并将其记录到其存储