Sharepoint Logging - 跟踪严重性

时间:2012-03-21 14:46:16

标签: sharepoint sharepoint-2010

为什么SPDiagnosticsService的WriteTrace方法和SPDiagnosticsCategory中都存在Trace Severity? 我无法理解的是,当你使用WriteTrance时,你必须提供Severity和类别......所以会有2个严重性。为什么会这样;

1 个答案:

答案 0 :(得分:5)

SPDiagnosticsCategory 中的 TraceSeverity 是您的日志消息必须等于或超过的严重性,以便写入消息。可以在Central admin中控制此值,以控制日志记录写入的详细信息级别。

SPDiagnosticsService.WriteTrace()方法中的 TraceSeverity 是该消息的重要性。如果它等于或超过 SPDiagnosticsCategory 中的 TraceSeverity ,则会写入消息。

示例:

  • 类别设置为低严重性,并且您使用HIGH写入消息 严重程度。条目将添加到日志中。
  • 类别设置为高严重性,您编写一个低严重性的消息。没有什么是 写在日志上。

因此,您可以在代码中调用WriteTrace()不同的详细程度,并通过中央管理员控制写入日志的信息量。

另请注意,使用SPDiagnosticsService.WriteEvent()进行写入也可以写入跟踪日志。我写了一篇你可能觉得有用的blog post about this