Monitoring Petals ESB with its logs

Format des Logs avec niveau MONIT activé

Les fichiers de logs de petals-esb se trouvent par défaut dans le répertoire petals-esb/logs (pour changer le répertoire de destination et le niveau des logs, voir la documentation de configuration)

Ce répertoire s'organise en deux partie :

la première est le fichier petals.log qui contient tous les logs de fonctionnement du bus (exemple démarrage du bus, installation d'un composant, …)

la seconde partie est le dossier flowMonitoring, ce dernier contiendra des sous-dossiers nommés avec le flowInstanceId de chaque exécution de flow et qui contiendront un fichier flow.log où seront inscrits tous les logs relatifs à l'exécution d'un flow (du niveau INFO à MONIT jusqu'au FINEST s'il est activé).

Les traces de logs s'organisent, quelque soit le niveau et leur utilité (traces dans petals.log et dans flow.log), ainsi  (Petals-node-name : représente le noeud sur lequel se fait les logs) :

Format : Petals-node-name Date LEVEL [loggerName] : Message

Les traces de niveau Monit  : leurs messages se composent de deux parties :

1èrepartie :

Paramètres présents dans toutes les traces de niveau MONIT :

traceCode: représente où la trace se situe dans le flux (voir la description dernier paragraphe).

flowInstanceId : représente l'identifiant d'une exécution d'un flow. flowStepId : représente l'identifiant unique d'une étape.

Paramètres présents dans les traces qui représente le début d'une étape (niveau MONIT) :

flowStepInterfaceName : représente le nom de l'interface du provide invoqué.

flowStepServiceName : représente le nom du service du provide invoqué.

flowStepOperationName : représente le nom de l'opération du provide invoqué

flowStepEndpointName : représente le nom de l'endpoint du provide invoqué.

flowPreviousStepId : ce dernier représente le flowStepId de l'appelant (pour les provides).

flowInterfaceName : représente le nom de l'interface du 1er provide appelé par un consumme.

flowServiceName : représente le nom de service du 1er provide appelé par un consumme.

flowOperationName : représente l'opération du 1er provide appelé par un consumme.

dump : représente le chemin où est enregistré le message (début ou fin d'étape).

Paramètres présents dans les traces qui représente une étape en fault ou error (niveau MONIT) :

faultMessage : représente le message de la fault qui est remontée.

errorMessage : représente le message de l'erreur qui est remontée.

2ème partie : elle est spécifique aux composants JBI qui logguent (début d'étape).

Le tableau suivant représente les traces spécifiques par composant et selon qu'ils sont en consume ou en provide.

Composant Consume Provide
bc-soap client, requestedURL requestedURL
bc-mail URLMailboxFolder emailAddress, smtpURL
bc-sftp X operation, fileName (oulistFileName), destDirName, user, sftpURL
bc-ftp X operation, fileName (oulistFileName) , destDirName, user, ftpURL
bc-filetransfer filePath operation, fileName (oulistFileName) , destDirName
bc-sql X SQLOperation, jdbcURL, user
se-bpel Pas d'informations spécifiques Pas d'informations spécifiques
se-eip Pas d'informations spécifiques Pas d'informations spécifiques
se-validation X operation,schema
se-xslt X operation, stylesheet,listParameters
se-quartz eventTime X
se-jsr-181 X class


Définition des traceCode :

consumeFlowStepBegin : détermine la réception d'une requ?te extérieur sur un consume.

consumeFlowStepEnd : est la réponse faîte au consomateur (soit le out, soit l'accusé-réception de la demande).

consumeFlowStepFault : détermine quand la réponse est une fault.

consumeFlowStepError : détermine quand une erreur est survenue.

provideFlowStepBegin : détermine qu'un provide reçoit une demande d'un consomateur.

provideFlowStepEnd : détermine quand un provide renvoie sa réponse (soit le out, soit l'accusé-réception de la demande).

provideFlowStepExtBegin : détermine quand un provide fait son appel extérieur.

provideFlowStepExtEnd : détermine quand un provide reçoit la réponse de son appel extérieur (soit la réponse réelle, soit l'accusé réception s'il est possible envoyé par le service extérieur, sinon elle ne sera pas présente) .

provideFlowStepFault : détermine quand la réponse est une fault.

provideflowStepError : détermine quand une erreur est survenue.

Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.