L'ABAP pour les francophones

TYALGR
12 rue des tamaris 27240 Buis sur Damville
Tel : 09 52 06 57 30 Fax : 01 34 29 60 47 Email : contact [at] tyalgr.com
Connexion
 

Zephyr

ABAP

Aller à   
Rechercher
Auteur
Message Vue en arbre
yann SZWEC
Posté le: 12 Juin 2007 11:23:40
Sujet de la contribution: Traçabilité de l'exécution d'un programme

L'activité d'un programme peut être tracé au moyen de journaux de suivi, log en anglais.

La transaction pour les observer est SLG1.

Différentes fonctions peuvent être utilisées afin de créer un log, et l'alimenter tout au long du traitement du programme

  • BAL_LOG_CREATE : pour créer le log

  • BAL_LOG_MSG_ADD : pour ajouter une information au log

  • BAL_DB_SAVE : pour sauvegarder le log

Le groupe de fonction à étudier est SBAL.

La creation d'un log impose une syntaxe précise:

CLEAR gs_log.

gs_log-extnumber = text-015.

move ls_objet-zsousobj to gs_log-subobject.

gs_log-aluser = sy-uname.

gs_log-alprog = sy-repid.

move ls_objet-zobj to gs_log-object.

CALL FUNCTION 'BAL_LOG_CREATE'

EXPORTING

i_s_log = gs_log

IMPORTING

e_log_handle = gd_log_handle

EXCEPTIONS

log_header_inconsistent = 1

error_message = 2   " exception qui ne fait pas parti du module fonction

OTHERS = 3.

IF sy-subrc <> 0.

MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno

WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.

ENDIF.



Modifié 02 Juillet 2007 13:34:36
Haut 
ECIR ECIR
Posté le: 28 Juin 2007 18:00:21
Sujet de la contribution: Ajout d'un message spécifique à un log applicatif

Le module de fonction

BAL_LOG_MSG_ADD_FREE_TEXTpermet d'ajouter un texte long à un log. Il n'est donc plus nécessaire de tronquer les messages.


Haut 
Aller à   
Rechercher
© 2007 Ecir Consulting. Tous droits réservés.