共用方式為


設定散發者記錄

Notification Services 一律會將失敗通知的傳遞資訊記錄下來。不過,當您測試應用程式時,或您有多個層級的引數,您可以記錄所有通知的傳遞資訊。這個主題討論散發者的記錄選項。

散發者記錄

每當散發者記錄傳遞資訊時,它都會將資訊寫入應用程式資料庫的資料表中。您可以利用 NSNotificationClassNameNotificationDistribution 檢視來存取這項資訊。

ms166490.note(zh-tw,SQL.90).gif附註:
如果您設定資料移除 (Vacuuming) 排程,當資料比設定的保留時間還舊時,就會從散發記錄資料表中移除資料。如需詳細資訊,請參閱<設定資料移除>。

如果通知傳遞失敗,Notification Services 一律會將傳遞狀態資訊及通知文字記錄下來。您可以設定三個記錄選項來控制所有通知的傳遞嘗試資訊、狀態資訊及通知文字的記錄行為:

ms166490.note(zh-tw,SQL.90).gif重要事項:
這些選項的預設值都是 true,會啟用所有通知的記錄。在將任何應用程式部署到實際環境時,您應該將這些選項全部或部份改為 false,因為記錄所有通知的所有資料會消耗資料庫空間和處理資源。
  • LogBeforeDeliveryAttempt 會控制 Notification Services 是否記錄每項通知的預先傳遞資訊。如果啟用這個選項,Notification Services 會先針對每項通知各建立一個資料表資料列,再傳送這項通知。之後,散發者便會記錄預先傳遞的資訊,其中包括通知識別碼、通知類別、散發者和傳遞要求時間。
    啟用這個選項會影響效能。除非您需要維護所有通知的記錄資訊,否則,您應該先將這個值設為 false,再部署應用程式。
  • LogStatusInfo 會控制 Notification Services 是否針對每項通知來記錄狀態描述及傳遞通訊協定所傳回的其他資訊,限制為 2048 個 Unicode 字元。
  • 啟用這個選項會影響效能。除非您需要維護所有通知的記錄資訊,否則,您應該先將這個值設為 false,再部署應用程式。LogNotificationText 會控制 Notification Services 是否針對所有通知來記錄通知文字,限制為 2048 個 Unicode 字元。
    記錄的通知文字是來自傳遞通訊協定,其中包括所有通知文字加上標頭文字。部份傳遞通訊協定不會提供任何通知文字。
    啟用這個選項會影響效能,因為 Notification Services 會每次記錄一項通知的通知文字。除非您需要維護所有通知的記錄資訊,否則,您應該先將這個值設為 false,再部署應用程式。

若要設定散發者記錄

如果您利用 XML 來定義應用程式,請在應用程式定義檔案 (ADF) 中定義散發者的記錄。如果您以程式設計的方式定義應用程式,請利用 Notification Services Management Objects (NMO) 來定義散發者記錄。

請參閱

工作

設定 Notification Services 事件記錄

概念

指定應用程式執行設定
設定資料移除

其他資源

NS<NotificationClassName>NotificationDistribution 檢視

說明及資訊

取得 SQL Server 2005 協助