配置分发服务器日志记录
Notification Services 始终记录失败通知的传递信息。不过,在测试应用程序时或在您有服务级别协议的情况下,您可能希望记录所有通知的传递信息。本主题讨论分发服务器日志记录选项。
分发服务器日志记录
只要分发服务器记录传递信息,它就会将信息写入应用程序数据库中的一个表中。您可以使用 NSNotificationClassNameNotificationDistribution 视图访问此信息。
注意: |
---|
如果配置了数据删除(清除)计划,则只要数据超过配置的保持期,就会从分发日志表中删除数据。有关详细信息,请参阅配置数据删除操作。 |
如果通知传递失败,Notification Services 将始终记录传递状态信息和通知文本。您可以配置三个日志记录选项以控制所有通知的传递尝试信息、状态信息和通知文本的日志记录。
重要提示: |
---|
所有这些选项的默认值都是 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) 定义分发服务器日志记录。
- DistributorLogging Element (ADF)
- LogBeforeDeliveryAttempts (NMO)
- LogStatusInfo (NMO)
- LogNotificationText (NMO)
请参阅
任务
配置 Notification Services 事件日志记录
概念
其他资源
NS<NotificationClassName>NotificationDistribution 视图