Logger-Klasse: /SCT/QP_CL_LOGGER

Die Klasse /SCT/QP_CL_LOGGER implementiert die Schnittstelle /SCT/QP_IF_LOGGER und bietet die zentralen Funktionen zur Verwaltung von Logs.

Methoden

Beschreibung

add

importing i_obj_to_log type any optional

iv_msgty type symsgty optional

iv_probclass type balprobcl optional

Fügt dem Log eine Nachricht hinzu

Unterstützte Struckturen: BAPIRET1, BAPIRET2, BAPI_CORU_RETURN, BAPI_ORDER_RETURN, BDCMSGCOLL, HRPAD_MESSAGE, RCOMP und Tabellen die von diesen verwendet werden.

Parameter:

i_obj_to_log

iv_msgty

iv_probclass

free

Gibt Ressourcen der Logger-Instanz frei, löscht Attribute

fullscreen

Zeigt das aktuelle Log im Vollbildmodus an

get_messages

returning value(rt_bapiret) type bapirettab

Gibt die gespeicherten Nachrichten des Logs zurück

Parameter

rt_bapiret Rückgabewert – Tabelle mit den Nachrichten

has_errors

returning value(rv_yes) type abap_bool

Prüft, ob das Log Fehler enthält

Parameter

rv_yes

has_warnings

returning value(rv_yes) type abap_bool

Prüft, ob das Log Warnungen enthält

Parameter

rv_yes

is_empty

returning value(rv_yes) type abap_bool

Prüft, ob das Log leer ist

Parameter

rv_yes

length

returning value(rv_length) type i

Liefert die Länge des Logs

Parameter

rv_length Anzahl der Einträge im Log.

new

importing iv_extnumber type balnrext

iv_object type balobj_d default c_object

iv_subobject type balsubobj default c_subobject

iv_context type bal_s_cont optional

iv_auto_save type abap_bool optional

returning value(r_log) type ref to /sct/qp_if_logger

Erstellt eine neue Logger-Instanz, initialisiert den Log

Parameter

iv_extnumber GUID oder externe Nummer des Logs

iv_object

iv_subobject

iv_context

iv_auto_save Automatisches Speichern aktivieren oder deaktivieren

r_log Rückgabewert – Referenz auf die Logger-Instanz

open

importing iv_extnumber type balnrext

iv_object type balobj_d default '/SCT/QP'

iv_subobject type balsubobj default 'VART'

iv_context type bal_s_cont optional

iv_auto_save type abap_bool optional

iv_create_if_does_not_exist type abap_bool default abap_false

returning value(r_log) type ref to /sct/qp_if_logger

Öffnet einen bereits existieren Log

Parameter

iv_extnumber GUID oder externe Nummer des Logs

iv_object

iv_subobject

iv_context

iv_auto_save Automatisches Speichern aktivieren oder deaktivieren

iv_create_if_does_not_exist

r_log Rückgabewert – Referenz auf die Logger-Instanz

popup

Zeigt das Log in einem Popup-Fenster an

save

importing iv_extnumber type balnrext optional

Speichert den aktuellen Log

Parameter

iv_extnumber GUID oder externe Nummer des Logs

Beispiel-Programm

1. Erstellung eines neuen Logs

DATA(lo_logger) = /sct/qp_cl_logger=>new(
  iv_extnumber = 'GUID123'
  iv_object    = '/SCT/QP'
  iv_subobject = 'VART'
).
 
lo_logger->add(
  i_obj_to_log = VALUE bapiret2(
    type       = 'E'
    id         = '/SCT/QP'
    number     = '001'
    message_v1 = 'Testnachricht'
  ) ).
lo_logger->save( ).

2. Nachrichten anzeigen

DATA(lo_view) = NEW /sct/qp_cl_bal_view( ).
 
lo_view->set_gui_container( io_gui_container = mo_container ).
 
lo_view->set_instance( ir_objtyp = lo_logger ).

3. Logs auslesen

DATA(lo_logger) = /sct/qp_cl_logger=>open(
  iv_extnumber = 'GUID123' ).
 
DATA(lt_messages) = lo_logger->get_messages( ).

Ergebnisansicht im QPPD

BeispielLoggerProg.jpg

Protokolle anzeigen mit SLG1

Die SAP-Standard-Transaktion SLG1 ermöglicht die Auswahl und Anzeige von Protokollen. Diese Funktion ist besonders nützlich, um die Ergebnisse eines Programms oder Logs basierend auf einer GUID zu überprüfen.

Einstellungen für Protokollanzeige

Um die Nachrichten eines spezifischen Knoten anzeigen zu können, nutzen wir die GUID des Knotens. Die GUID wird als Filterkriterium bei dem Feld “Externe Identifikation” verwendet.

slg1_mit_guid_im_standard_SAP.jpg

Protokollübersicht

slg1_Protokolle_anzeigen.jpg