【问题标题】:Diagnostic Monitor Trace Listener诊断监视器跟踪侦听器
【发布时间】:2013-05-08 13:29:33
【问题描述】:

我想知道是否可以修改 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

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

【问题讨论】:

    标签: windows azure listener trace diagnostics


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2017-09-24
        • 1970-01-01
        • 2013-03-20
        • 2015-02-25
        • 1970-01-01
        • 1970-01-01
        • 2013-04-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多