Funktion Schreibt einen Eintrag ins Anwendungsprotokoll
Beispiel s10applicationlog( "..." ).
Aufruf data:
  mymsgtext type string,
  mymsgtype type string.

  s10applicationlog(
    exporting
      msgtext = mymsgtext
      msgtype = mymsgtype ).
Parameter
Name Typ Bedeutung
msgtext string
Meldungstext
msgtype string
Nachrichtentyp 'I', 'W', 'E'
Beschreibung Die Methode s10applicationlog() wird durch das S10 Framework genutzt, um Einträge in den "SAP Application Log" zu schreiben (Anzeige in Transaktion SLG1).

Verwenden Sie statt s10applicationlog() besser eine der spezielleren Methoden s10loginfo(), s10logwarning() oder s10logerror(),  da hierdurch automatisch Informationen über die aktuelle Klasse und HTML-Seite im Anwendungsprotokoll ergänzt werden.

Beispiel:

    S10loginfo|Logonuser | && sy-uname ).
    S10logwarning
|Missing configuration parameter VKORG| ).
    S10logerror
|Logon terminated due to missing configuration parameters).

Falls das Anwendungsprotokoll eingeschaltet ist, sieht die Anzeige in Transaktion SLG1 dann wie folgt aus:

 

Der erste Eintrag "Call method LOGON" wurde dabei durch das S10 Framework eingefügt (Ablaufprotokollierung).

Zum Einschalten der Protokollierung haben Sie zwei Möglichkeiten:

(1) Im ABAP Programm durch die Zuweisung

 s10session->applicationlog_level 2.

Aktiviert das Anwendungsprotokoll der gewünschten Stufe, hier Stufe 2.

(2) Als Benutzerparameter /S10/LOG_LEVEL über Transaktion SU3

Aktiviert das Anwendungsprotokoll Stufe 3 als Default für den betreffenden Benutzer und für alle Anwendungen des S10 Frameworks.

Die Stufen haben folgende Bedeutung:

0: Es erfolgt kein Eintrag in das Anwendungsprotokoll. Das ist der Default-Wert.

1: s10logerror() schreibt einen Eintrag in das Anwendungsprotokoll

2: s10logwarning() und s10logerror() schreiben Einträge in das Anwendungprotokoll

3: s10loginfo(), s10logwarning() und s10logerror() schreiben Einträge in das Anwendungprotokoll

Bei s10logerror() erfolgt unabhängig von der Log-Stufe anschliessend der Abbruch der Verarbeitung. Der Benutzer erhält auf seinem Screen die Abbruchmeldung sowie Informationen zur aktuellen Methode sowie den Aufruf-Stack:

Es ist empfehlenswert, normalerweise die Default-Stufe 0 eingeschaltet zu lassen und zur Fehlersuche bei Bedarf eine der Stufen 1-3 zu aktivieren. Insbesondere zum Test einer Anwendung sollte man Stufe 2 oder 3 setzen und die resultierenden Meldungen auswerten.

Dei Einträge im Anwendungsprotokoll erfolgen standardmässig unter dem Objekt "APPL_LOG", Subobjekt "OTHERS", die Sie in Transaktion SLG1 selektieren können:

 

Sie können in Ihrer Anwendung ein anderes Objekt wählen, um die Einträge besser zuordnen zu können. Das geschieht mit den Anweisungen (Beispielwerte):

   s10session->applicationlog_object 'LPD'.
   s10session
->applicationlog_object 'CORR_INCONS'.

Hierbei ein existierendes Objekt und Subobjekt wählen oder ein eigenes mit Transaktion SLG0 anlegen:

 

Die Einträge des Anwendungslogs werden in den Datenbanktabellen BALDAT und BALHDR verwaltet. Da zahlreiche SAP-Programme Anwendungslogs schreiben, können diese Tabellen sehr gross werden. Sie können die Einträge im SAP System archivieren (Programm BC_SBAL_WRI) und mit Transaktion SLG2 online oder über Einplanung eines Batchjobs löschen.

Komponenten S10 Framework