Journalisation du connecteur¶
En bref
Les journaux du connecteur sont gérés par NLog. Ils s'activent et se paramètrent depuis l'écran Configuration de l'outil de configuration : activation, niveau enregistré, nombre de fichiers conservés et dossier de destination.
Activer les journaux¶
Les journaux sont pilotés par la présence d'un fichier NLog.config dans le dossier d'installation
du connecteur. L'outil de configuration s'en charge :
- Ouvrez l'écran Configuration, section Journalisation.
- Basculez Journaux du service. À l'activation, le fichier
NLog.configest créé à partir du modèle livré avec le connecteur, et le dossier de journaux est créé s'il n'existe pas. - Le chemin du fichier
NLog.configest affiché à côté de l'interrupteur.
Désactiver l'interrupteur supprime le fichier NLog.config : plus aucun journal n'est écrit.
Prise en compte immédiate
Le fichier de configuration des journaux est rechargé à chaud : un changement de niveau ou de dossier s'applique sans redémarrer le service.
Capture à venir
Dossier des journaux du connecteur — identifiant connecteur/dossier-journaux. L'image sera ajoutée lors de la prochaine campagne de captures.
Où sont les journaux¶
Par défaut :
Les fichiers archivés portent le nom Logs.SenSaaS.<n>.txt dans le même dossier.
Vous pouvez changer ce dossier dans l'écran Configuration : saisissez le chemin (ou choisissez-le avec le bouton …) puis cliquez sur Appliquer. Les fichiers suivants y seront écrits. Le bouton en forme de dossier ouvre l'emplacement dans l'Explorateur Windows.
Droits d'écriture
Le dossier choisi doit être local et accessible en écriture par le compte sous lequel tourne le
service ServeurSensaas. Sans quoi aucun journal n'est produit, sans message d'erreur visible
côté API.
Rotation des fichiers¶
| Règle | Valeur livrée |
|---|---|
| Nouvelle archive | chaque jour, ou dès que le fichier dépasse 5 Mo |
| Fichiers conservés | 7 par défaut, réglable dans l'écran Configuration |
Les archives les plus anciennes sont supprimées automatiquement au-delà du nombre configuré.
Niveaux de journalisation¶
Le champ Niveau enregistré fixe le niveau minimal écrit dans les fichiers :
| Niveau | Ce qu'il enregistre |
|---|---|
Trace |
Tout, y compris le détail interne — très verbeux |
Debug |
Détaillé, pour un diagnostic |
Info |
Fonctionnement normal : appels reçus, opérations |
Warn |
Anomalies non bloquantes |
Error |
Erreurs |
Fatal |
Erreurs empêchant le fonctionnement |
Un second réglage, Logs du serveur web, gouverne le niveau des traces d'exploitation produites par le socle web (activé : niveau Information ; désactivé : erreurs seulement). Il se règle dans la même section et s'applique au redémarrage du service.
Ce qu'on lit dans les journaux¶
Chaque appel reçu par le connecteur est délimité par deux lignes, au niveau Info :
- une ligne d'arrivée : identifiant de corrélation, méthode HTTP, chemin et requête, adresse IP du client ;
- une ligne de sortie : identifiant de corrélation, code HTTP, durée en millisecondes et utilisateur. Elle est toujours écrite, même en cas d'erreur.
L'identifiant de corrélation relie les lignes d'un même appel entre elles ; il est aussi renvoyé
au client dans l'en-tête X-Correlation-Id et dans le corps des erreurs. C'est la première
information à relever quand vous signalez un incident.
Deux préfixes de routes ne sont pas journalisés : ceux de la documentation et de l'outil de test de l'API. La chaîne de requête est tronquée à 200 caractères.
Passer en mode détaillé pour un diagnostic¶
- Écran Configuration › Journalisation.
- Vérifiez que Journaux du service est actif.
- Passez Niveau enregistré à
Debug, ou àTracesi le support vous le demande. - Reproduisez le problème.
- Récupérez le fichier
Log.SenSaaS.txt(et l'archive du jour si besoin). - Remettez le niveau à
Infoune fois le diagnostic terminé.
Le niveau Trace n'est pas un réglage permanent
Il produit un volume de journaux très important et peut faire apparaître des charges de requêtes
détaillées sur le disque. Réservez-le à un diagnostic ponctuel, activé sciemment, puis revenez à
Info.
Autres journaux utiles¶
| Journal | Emplacement | Contenu |
|---|---|---|
| Installation et mise à jour | SenSaaS.Updater.log, dans le dossier d'installation |
Déroulé de l'installeur : prérequis .NET, copie des fichiers, création du service |
| Observateur d'événements Windows | Journaux Windows › Système et Application | Échecs de démarrage du service |
Questions fréquentes¶
Les journaux sont activés mais aucun fichier n'apparaît.
Le fichier n'est créé qu'à la première écriture. Vérifiez le niveau enregistré, puis les droits d'écriture du compte de service sur le dossier choisi.
Puis-je envoyer les journaux ailleurs que dans un fichier ?
Le fichier NLog.config est un fichier NLog standard ; le modèle livré contient des exemples de
destinations supplémentaires. L'outil de configuration ne pilote que la destination fichier et
ne modifie pas le reste du fichier.