Logger-class: /SCT/QP_CL_LOGGER

The /SCT/QP_CL_LOGGER class implements the /SCT/QP_IF_LOGGER interface and provides the central functions for managing logs.

Methods

Description

add

importing i_obj_to_log type any optional

iv_msgty type symsgty optional

iv_probclass type balprobcl optional

Adds a message to the log

Supported structures: BAPIRET1, BAPIRET2, BAPI_CORU_RETURN, BAPI_ORDER_RETURN, BDCMSGCOLL, HRPAD_MESSAGE, RCOMP and tables used by these.

Parameter:

i_obj_to_log

iv_msgty

iv_probclass

free

Releases resources of the logger instance, deletes attributes

fullscreen

Displays the current log in full screen mode

get_messages

returning value(rt_bapiret) type bapirettab

Returns the saved messages of the log

Parameter

rt_bapiret Return value - table with the messages

has_errors

returning value(rv_yes) type abap_bool

Checks whether the log contains errors

Parameter

rv_yes

has_warnings

returning value(rv_yes) type abap_bool

Checks whether the log contains warnings

Parameter

rv_yes

is_empty

returning value(rv_yes) type abap_bool

Checks whether the log is empty

Parameter

rv_yes

length

returning value(rv_length) type i

Returns the length of the log

Parameter

rv_length Number of entries in the 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

Creates a new logger instance, initializes the log

Parameter

iv_extnumber GUID or external number of the log

iv_object

iv_subobject

iv_context

iv_auto_save Activate or deactivate automatic saving

r_log Return value - reference to the logger instance

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

Opens an existing log

Parameter

iv_extnumber GUID or external number of the log

iv_object

iv_subobject

iv_context

iv_auto_save Activate or deactivate automatic saving

iv_create_if_does_not_exist

r_log Return value - reference to the logger instance

popup

Displays the log in a pop-up window

save

importing iv_extnumber type balnrext optional

Saves the current log

Parameter

iv_extnumber GUID or external number of the log

Example program

1. Creation of a new log

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. Show messages

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. Read out logs

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

Results in QPPD

BeispielLoggerProg.jpg

Display logs with SLG1

The SAP standard transaction SLG1 enables the selection and display of logs. This function is particularly useful for checking the results of a program or log based on a GUID.

Settings for log display

To display the messages of a specific node, we use the GUID of the node. The GUID is used as a filter criterion in the "External identification" field.

slg1_mit_guid_im_standard_SAP.jpg

Protocol overview

slg1_Protokolle_anzeigen.jpg