Configuration de la journalisation sur le serveur de distribution
Notification Services enregistre systématiquement les informations de remise des notifications défaillantes. Si vous testez une application ou si vous avez souscrit à des contrats de niveau de service, vous pouvez également avoir besoin des informations de remise de toutes les notifications. Cette rubrique traite des options de journalisation sur le serveur de distribution.
Journalisation sur le serveur de distribution
Chaque fois que le serveur de distribution enregistre des information de remise, il écrit celles-ci dans une table de la base de données d'application. Vous pouvez accéder à ces informations à l'aide de la vue NSNotificationClassNameNotificationDistribution.
Remarque : |
---|
Si vous configurez une planification de suppression des données (vacuumer), les données sont supprimées de la table du journal de distribution dès lors qu'elles ont dépassé la durée de conservation configurée. Pour plus d'informations, consultez Configuration de la suppression de données. |
Si la remise de la notification échoue, Notification Services enregistre systématiquement les informations d'état de la remise ainsi que le texte de la notification. Vous pouvez configurer trois options de journalisation qui contrôlent l'enregistrement des informations de tentative de remise, des information d'état et du texte de notification pour toutes les notifications :
Important : |
---|
Les valeurs par défaut de chacune de ces options, true, activent la journalisation pour toutes les notifications. Avant de déployer une application en production, vous devez affecter à tout ou partie de ces options la valeur false car l'enregistrement de toutes les données pour toutes les notifications consomme l'espace et les ressources de traitement de la base de données. |
- LogBeforeDeliveryAttempt contrôle si Notification Services enregistre les informations préalables à la remise pour chaque notification. Si cette option est activée, Notification Services crée dans la table une ligne pour chaque notification avant l'envoi de celle-ci. Le serveur de distribution enregistre ensuite les informations préalables à la remise, notamment l'ID de notification, la classe de notification, le serveur de distribution et l'heure de demande de remise.
L'activation de cette option a un impact négatif sur les performances. Vous devez affecter la valeur false à l'option avant de déployer des applications, sauf si vous devez conserver les informations de journal pour toutes les notifications. - LogStatusInfo contrôle si Notification Services enregistre une description d'état et les informations supplémentaires retournées par le protocole de remise, limitées à 2 048 caractères Unicode, pour chaque notification.
- L'activation de cette option a un impact négatif sur les performances. Vous devez affecter la valeur false à l'option avant de déployer des applications, sauf si vous devez conserver les informations de journal pour toutes les notifications. LogNotificationText contrôle si Notification Services enregistre le texte de la notification, limitée à 2048 caractères Unicode, pour toutes les notifications.
Le texte de notification enregistré provient du protocole de remise, c'est-à-dire tout le texte de la notification et le texte de l'en-tête. Certains protocoles de remise ne fournissent pas de texte de notification.
L'activation de cette option a un impact négatif sur les performances car Notification Services enregistre le texte de notification une notification à la fois. Vous devez affecter la valeur false à l'option avant de déployer des applications, sauf si vous devez conserver les informations de journal pour toutes les notifications.
Pour configurer la journalisation du serveur de distribution
Si vous définissez une application via XML, définissez la journalisation du serveur de distribution dans le fichier de définition d'application (ADF). Si vous définissez une application par programme, utilisez les objets NMO (Notification Services Management Objects) pour définir le journalisation du serveur de distribution.
- DistributorLogging Element (ADF)
- LogBeforeDeliveryAttempts (NMO)
- LogStatusInfo (NMO)
- LogNotificationText (NMO)
Voir aussi
Tâches
Configuration de la journalisation des événements Notification Services
Concepts
Spécification des paramètres d'exécution d'une application
Configuration de la suppression de données
Autres ressources
Vue NS<NotificationClassName>NotificationDistribution