Ecrire un message dans la JOBLOG avec SND-MSG
Objectif :
Il est nécessaire d’analyser nos traitements sans avoir à stocker en table les informations extraites
Envoyer un message dans la JOB LOG lors de l’exécution de votre traitement peut, parfois, être la solution à retenir.
Pour par exemple :
– Extraire l’heure de début ou de fin d’un traitement
– Extraire la durée d’un traitement
– Extraire la valeur d’une variable
Attention :
Il ne s’agit pas de surcharger les traitements avec de trop nombreux envois de messages à la JOB LOG.
Et il faut avoir conscience que ces messages sont volatiles puisqu’ils disparaitront à la clôture du job.
Syntaxe :
SND-MSG *INFO ‘mon_texte‘ %TARGET(*CALLER);
Exemples :
// Message ‘Debut du Traitement’
SND-MSG *INFO ‘Debut du traitement’ %TARGET(*CALLER);
// Message paramétré
DCL-S mon_message CHAR(50) INZ(‘Ceci est mon message.’);
SND-MSG *INFO mon_message %TARGET(*CALLER);
// Message paramétré avec variable
DCL-S mon_message CHAR(50) INZ(‘Ceci est mon message.’);
DCL-S ma_variable CHAR(10) INZ(‘Exemple’);
SND-MSG *INFO mon_message + %TRIM(ma_variable) %TARGET(*CALLER);