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 hinzuUnterstü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ückParameter rt_bapiret Rückgabewert – Tabelle mit den Nachrichten  | 
has_errors returning value(rv_yes) type abap_bool  | Prüft, ob das Log Fehler enthältParameter rv_yes  | 
has_warnings returning value(rv_yes) type abap_bool  | Prüft, ob das Log Warnungen enthältParameter rv_yes  | 
is_empty returning value(rv_yes) type abap_bool  | Prüft, ob das Log leer istParameter rv_yes  | 
length returning value(rv_length) type i  | Liefert die Länge des LogsParameter 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 LogParameter 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 LogParameter 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 LogParameter 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
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.


