Application Development Blog Posts
Learn and share on deeper, cross technology development topics such as integration and connectivity, automation, cloud extensibility, developing at scale, and security.
Showing results for 
Search instead for 
Did you mean: 

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.