Vous faites le l’administration, le plus souvent en 5250 sous l’écran de commandes IBMI
==> call QCMD
Vous voulez effacer la log que vous voyez par la commande DSPJOBLOG.
La première solution consiste à vous déconnecter, du coup la log est effacée ou transformée en spool.
Cette méthode efface tout le contexte mis en place, liste de bibliothèques , variables d’environnement, objets dans QTEMP que vous avez peut être mis beaucoup de temps à construire dans vos tests.
L’idée c’est d’avoir une solution moins radicale qui permette de n’effacer que la log de votre travail, c’est pourquoi vous devriez avoir dans vos tools un outil comme celui la
Une commande qu’on a appelé astucieusement CLRLOG que vous pouvez trouver ici
https://github.com/Plberthoin/PLB/tree/master/CLRLOG
Comme le code est simple on le remet ici
On utilise la commande RMVMSG qui n’est utilisable que dans un programme CLLE
Le programme en CLLE
PGM /*------------------------------------*/
/* Supprime les messages de votre log */
/* Ne supprime pas les messages *PGMQ */
/*----------------------------------------*/
RMVMSG PGMQ(*ALLINACT) CLEAR(*ALL)
RMVMSG PGMQ(*EXT) CLEAR(*ALL)
ENDPGM
La commande
/* Supprime les messages de votre log */
CMD PROMPT('Clearer la log de votre job')
Remarque :
Cette commande n’efface pas les messages de type *PGMQ