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.