1

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

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

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

PartitionKey|RowKey|Timestamp|EventTickCount|DeploymentID|Role|RoleInstance|Level|EventID|Pid|TiD|Message|

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

PartitionKey|RowKey|Timestamp|EventTickCount|DeploymentID|Role|RoleInstance|Level|EventID|Pid|TiD|Message|Custom1|Custom2

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

4

2 回答 2

0

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

于 2013-05-08T13:58:05.320 回答
0

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

我建议使用Log4Net 之类的东西并实现自定义表存储附加程序。我已经在许多项目中做到了这一点,并且效果很好。它(Log4Net)还可以使用常规 Trace 消息并将它们记录到其存储中

于 2013-05-08T15:30:18.693 回答