为什么SPDiagnosticsService的WriteTrace方法和SPDiagnosticsCategory中都存在Trace Severity? 我无法理解的是,当你使用WriteTrance时,你必须提供Severity和类别......所以会有2个严重性。为什么会这样;
答案 0 :(得分:5)
SPDiagnosticsCategory 中的 TraceSeverity 是您的日志消息必须等于或超过的严重性,以便写入消息。可以在Central admin中控制此值,以控制日志记录写入的详细信息级别。
SPDiagnosticsService.WriteTrace()方法中的 TraceSeverity 是该消息的重要性。如果它等于或超过 SPDiagnosticsCategory 中的 TraceSeverity ,则会写入消息。
示例:
因此,您可以在代码中调用WriteTrace()不同的详细程度,并通过中央管理员控制写入日志的信息量。
另请注意,使用SPDiagnosticsService.WriteEvent()进行写入也可以写入跟踪日志。我写了一篇你可能觉得有用的blog post about this。