Funktion | Schreibt einen Eintrag ins Anwendungsprotokoll | |||||||||
Beispiel | s10applicationlog( "..." ). | |||||||||
Aufruf |
data: mymsgtext type string, mymsgtype type string. s10applicationlog( exporting   msgtext = mymsgtext   msgtype = mymsgtype ). |
|||||||||
Parameter |
|
|||||||||
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( |Logon, user | && sy-uname ). 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'. 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 |