The goal of the object is to create the Global Class and Method for Application Log so that it can be reused where necessary in any RICEF object.
Application Log provides an infrastructure for collecting messages and exceptions in a log, saving, reading and deleting logs in the database and displaying them.
Application Log provides multiple advantages:
- System-wide uniform event logging
- Accessible standardized UI based on ABAP List Viewer (ALV)
- High capabilities for analysis of log data
Application logging records the progress of the execution of an application. Whereas the system log records system events, you can use the application log to record application-specific events.
Application Log is designed to temporarily store messages. Logs should be deleted in intervals (e.g. weekly batch job for deleting logs) to avoid too high database load.
A typical use of the Application Log is within delivery processing. Negative results of a dangerous goods check are written to the Application Log. Application messages and reactions are collected based on a customer defined examination schema (reactions determine how the document will be handled further). This approach increases the transparency of the process for end users. Messages are collected temporarily and are not saved to the database.
First create object and sub object, Go to transaction SLG0.
Go to change mode and click on New entries button on the application tool bar.
Then define the sub object for the object.
Select the object and double click on sub object.
Create Global Class and Method to define the Application log code
Define the following Parameter in Method
Define following Data in the Method
Populate the Header data with the following details
Create the log with FM BAL_LOG_CREATE
Add all the message in the log using FM BAL_LOG_MSG_ADD
Save the Log using FM BAL_DB_SAVE
Display the log using FM BAL_DSP_LOG_DISPLAY
Define that Class and method in the code wherever necessary
The Method will create log with all the messages and generate log (Transaction SLG1)
Code is attached.