ABAP: Logging – Logger

The use of the SAP standard functions for logging is a bit complex. Especially if you are used to log strings. The functions deployed by SAP are:  BAL_LOG_MSG_ADD, BAL_LOG_CREATE, BAL_DB_SAVE, BAL_LOG_REFRESH

As i described in this articel – they all make the use of the character 50 fields MSGV1 to MSGV4 with it flaws. So this little utility class (download txt-logger-class) here makes use of the standard functions – to log things a bit more like in java.

The Logging can be monitored in the transaction SLG1. The Objects are like logging-categories. They can be maintained in SLG0.


*examples
" You can maintain your own objects in transaction SLG0 – create ZTEST

zcl_log=>info( msg = ‚msg msg msg msg 123 123 123 test‘ obj = ‚ZTEST‘).
zcl_log=>alert( msg = ‚msg msg msg msg 123 123 123 test‘ obj = ‚ZTEST‘).
zcl_log=>warning( msg = ‚msg msg msg msg 123 123 123 test‘ obj = ‚ZTEST‘).
zcl_log=>error( msg = ‚msg msg msg msg 123 123 123 test‘ obj = ‚ZTEST‘).

zcl_log=>save( ). "now control the transaction SLG1 with object ZTEST to see the test messages

I recommend to set the class for system wide use.

ABAP: Logging – Logger

3 Gedanken zu „ABAP: Logging – Logger

  1. Nani schreibt:

    Hi, I tried to execute the given code. I too got the same error as ‘CX_SY_INVALID_REGEX’ at the Code part ‘FIND REGEX pattern IN nmsg SUBMATCHES s1. “for each 50/regex characters in regex’.
    Could you please tell what is the reason and what should we do to make the code executable?

  2. Marco schreibt:

    hi, just wanted to try it. I’m getting a Dump ‚CX_SY_INVALID_REGEX‘ at the Code part ‚FIND REGEX pattern IN nmsg SUBMATCHES s1. „for each 50/regex characters in regex‘.
    I don’t know why. Is it possible to integrate subobjects with another name?

    Cheers

Schreibe einen Kommentar

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.