配置分发服务器日志记录

Notification Services 始终记录失败通知的传递信息。不过,在测试应用程序时或在您有服务级别协议的情况下,您可能希望记录所有通知的传递信息。本主题讨论分发服务器日志记录选项。

分发服务器日志记录

只要分发服务器记录传递信息,它就会将信息写入应用程序数据库中的一个表中。您可以使用 NSNotificationClassNameNotificationDistribution 视图访问此信息。

ms166490.note(zh-cn,SQL.90).gif注意:
如果配置了数据删除(清除)计划,则只要数据超过配置的保持期,就会从分发日志表中删除数据。有关详细信息,请参阅配置数据删除操作

如果通知传递失败,Notification Services 将始终记录传递状态信息和通知文本。您可以配置三个日志记录选项以控制所有通知的传递尝试信息、状态信息和通知文本的日志记录。

ms166490.note(zh-cn,SQL.90).gif重要提示:
所有这些选项的默认值都是 true,即为所有通知启用所有日志记录。在将任何应用程序部署到生产系统前,应将部分或全部这些选项更改为 false,因为记录所有通知的所有数据将占用数据库空间和处理资源。
  • LogBeforeDeliveryAttempt 控制 Notification Services 是否记录每条通知的传递前信息。如果启用该选项,Notification Services 会在发送每条通知前为其创建一个表行。然后,分发服务器会记录传递前信息,包括通知 ID、通知类、分发服务器和传递请求时间。
    启用该选项会对性能产生负面影响。应当在部署应用程序前将该值设置为 false,除非您需要保留所有通知的日志信息。
  • LogStatusInfo 控制 Notification Services 是否记录传递协议返回的状态说明和其他信息,对于每条通知,限制为可记录 2048 个 Unicode 字符。
  • 启用该选项会对性能产生负面影响。应当在部署应用程序前将该值设置为 false,除非您需要保留所有通知的日志信息。LogNotificationText 控制 Notification Services 是否记录通知文本,对于所有通知,限制为可记录 2048 个 Unicode 字符。
    记录的通知文本来自传递协议,其中包含所有通知文本和标头文本。某些传递协议不提供任何通知文本。
    启用该选项会对性能产生负面影响,因为 Notification Services 一次记录一条通知的通知文本。应当在部署应用程序前将该值设置为 false,除非您需要保留所有通知的日志信息。

配置分发服务器日志记录

如果您通过 XML 定义应用程序,请在应用程序定义文件 (ADF) 中定义分发服务器日志记录。如果通过编程方式定义应用程序,请使用 Notification Services 管理对象 (NMO) 定义分发服务器日志记录。

请参阅

任务

配置 Notification Services 事件日志记录

概念

指定应用程序执行设置
配置数据删除操作

其他资源

NS<NotificationClassName>NotificationDistribution 视图

帮助和信息

获取 SQL Server 2005 帮助