Application.LogNotificationText Property

ディストリビュータが、配信プロトコルのすべての通知テキストをすべての通知についてログに記録するか、失敗した通知についてのみログに記録するかを構成する Boolean 値を取得または設定します。

名前空間: Microsoft.SqlServer.Management.Nmo
アセンブリ: Microsoft.SqlServer.Smo (microsoft.sqlserver.smo.dll 内)

構文

'宣言
Public Property LogNotificationText As Boolean
public bool LogNotificationText { get; set; }
public:
property bool LogNotificationText {
    bool get ();
    void set (bool value);
}
/** @property */
public boolean get_LogNotificationText ()

/** @property */
public void set_LogNotificationText (boolean value)
public function get LogNotificationText () : boolean

public function set LogNotificationText (value : boolean)

プロパティ値

Notification Services がすべての通知テキストをログに記録する場合は true、失敗した通知の通知テキストのみを記録する場合は false です。

解説

更新されたテキスト :2005 年 12 月 5 日

Application(Instance,String) コンストラクタを使用する場合、既定値は true です。既定のコンストラクタを使用する場合、このプロパティを設定する必要があります。

ログに記録された通知テキストは、すべての通知テキストとヘッダー テキストを含む配信プロトコルから取得されます。ログに記録されたテキストは、2,048 文字 (Unicode 文字) で切り捨てられます。

Notification Services は 1 つの通知ごとに情報をログに記録するため、通知ログ記録を有効化するとアプリケーションのパフォーマンスが低下します。すべての通知の通知ログ データを使用する場合を除き、この値は false に設定してください。この場合も、失敗した通知の通知テキストと状態はログに記録されます。

ログ データを表示するには、NS<NotificationClassName>NotificationDistribution ビュー を使用します。

使用例

次の例は、ログ記録動作を含むすべてのアプリケーション実行設定の設定方法を示しています。

// Define application execution settings
myApplication.QuantumDuration = new TimeSpan(0, 0, 15);
myApplication.PerformanceQueryInterval = new TimeSpan(0, 0, 5);
myApplication.SubscriptionQuantumLimit = 1;
myApplication.ChronicleQuantumLimit = 1;
myApplication.VacuumRetentionAge = new TimeSpan(0, 0, 1);
myApplication.LogBeforeDeliveryAttempts = false;
myApplication.LogNotificationText = false;
myApplication.LogStatusInfo = false;
myApplication.EventThrottle = 500;
myApplication.NotificationThrottle = 500;
myApplication.SubscriptionThrottle = 500;
myApplication.ProcessEventsInOrder = false;
' Define application execution settings
myApplication.QuantumDuration = New TimeSpan(0, 0, 15)
myApplication.PerformanceQueryInterval = New TimeSpan(0, 0, 5)
myApplication.SubscriptionQuantumLimit = 1
myApplication.ChronicleQuantumLimit = 1
myApplication.VacuumRetentionAge = New TimeSpan(0, 0, 1)
myApplication.LogBeforeDeliveryAttempts = False
myApplication.LogNotificationText = False
myApplication.LogStatusInfo = False
myApplication.EventThrottle = 500
myApplication.NotificationThrottle = 500
myApplication.SubscriptionThrottle = 500
myApplication.ProcessEventsInOrder = False

スレッド セーフ

この型の public static (Microsoft Visual Basic では共有 ) メンバは、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。

プラットフォーム

開発プラットフォーム

サポートされているプラットフォームの一覧については、「SQL Server 2005 のインストールに必要なハードウェアおよびソフトウェア」を参照してください。

対象プラットフォーム

サポートされているプラットフォームの一覧については、「SQL Server 2005 のインストールに必要なハードウェアおよびソフトウェア」を参照してください。

参照

関連項目

Application Class
Application Members
Microsoft.SqlServer.Management.Nmo Namespace
LogStatusInfo
Application.LogBeforeDeliveryAttempts Property

その他の技術情報

ディストリビュータ ログ記録の構成
LogNotificationText 要素 (ADF)