2012-03-21 133 views
1

爲什麼SPDiagnosticsService的WriteTrace方法和SPDiagnosticsCategory中都存在跟蹤嚴重性? 我不明白的是,當你使用WriteTrance時,你必須提供嚴重性和類別......所以會有兩個嚴重性。這是爲什麼;Sharepoint日誌記錄 - 跟蹤嚴重性

回答

5

TraceSeveritySPDiagnosticsCategory是你的日誌信息必須等於或大於爲了要寫入的消息的嚴重性。該值可以在中央管理員中進行控制,以控制日誌記錄的詳細信息級別。

TraceSeveritySPDiagnosticsService.WriteTrace()方法是,信息是多麼重要。如果它等於或超過SPDiagnosticsCategory中的TraceSeverity,則寫入消息。

例子:

  • 類別設置爲低強度,和你寫的與高 嚴重性的消息。一個條目被添加到日誌中。
  • 類別設置爲HIGH嚴重性,並且您寫入LOW嚴重級別的消息。沒有什麼是 寫入日誌。

因此,您可以將代碼中的WriteTrace()調用置於不同級別的細節中,並通過中央管理控制將寫入日誌的信息量。

另請注意,使用SPDiagnosticsService.WriteEvent()寫入也可以寫入跟蹤日誌。我寫了一個你可能會覺得有用的blog post about this

+0

感謝您的詳細回覆。博客文章做得很好 - 非常豐富。 – 2012-03-22 14:11:58