abap-log-exporter
Exports SAP NetWeaver logs from the Business Application Log to an external log system such as Graylog or Loki, converting entries to GELF or Loki format through a separately configured reader, converter and connector.
Exports SAP Netweaver logs to a log system of your choice, reading from the Business Application Log and converting entries into GELF or Loki format before sending them on. Each stage, reader, converter and connector, is configured separately through transaction ZALE_CONFIG, so a scenario can mix a BAL reader with a Loki connector. Reading from SM21 and SMICM is listed as open work rather than shipped.
Facts
Where it sits
Who is behind it
In the atlas: maintains 2@abap-observability-toolsmaintainerMax MilazzoContributes to this
In the atlas: contributes to 2@GoalaJohannes KoningsContributes to this
In the atlas: contributes to 7@JohannesKonings2 contributors
Before choosing this
Signals
ActivityQuietNo published releases; repository quiet for 41 months
It publishes no releases, and its repository has been quiet for at least 24 full months. This may be normal for stable software; check whether its current state still fits your use.
What it declares
Every artifact
- Type
- App
- Origin
- Independently maintained
As an app
- Where it runs
- does not say
- Distributed through
- does not say
Connections
Seeing what a running service did, in a readable form
Download
README
quoted from abap-observability-tools/abap-log-exporter under MIT, read
abap-log-exporter 🚧 WIP
architecture

documentation
components
| component | variant | status |
|---|---|---|
| reader | BAL | ✔️ |
| SMICM | open | |
| SM21 | #41 | |
| converter | GELF | ✔️ |
| Loki | ✔️ | |
| connector | GELF | ✔️ |
| Loki | ✔️ |
customizing
Different scenarios can be customized via transaction ZALE_CONFIG. This are the fields for each sceanrio
| Field | Description |
|---|---|
| reader class | class for the reader component |
| converter class | class for the converter component |
| connector url | URL to the log tool e.g. GrayLog |
| connector class | class for the connector component |
local tests
⚠️ instead of localhost the URLs have to be customized with the IP of the Ethernet Adapter
History
Features 1, Changed
Notes
Changes
🚀 Features
- loki converter and connector added @JohannesKonings (#86)
Changed, Fixes 1
Notes
Changes
🐛 Bug Fixes
- clear table added in bal reader @JohannesKonings (#76)
Features 1, Changed
Notes
Changes
🚀 Features
- BAL export enhanced for more objects and subobject @JohannesKonings (#66)
Features 12, Changed
Notes
Changes
🚀 Features
- bal export with timeframes added @JohannesKonings (#59)
- Additional fields @JohannesKonings (#48)
- First draft of SM21 reader @JohannesKonings (#42)
- new customizing field + calling of the classes @JohannesKonings (#29)
- header/item for BAL and GELF @JohannesKonings (#28)
- scenario + wrapper @JohannesKonings (#26)
- Connector added to bal export programm @JohannesKonings (#23)
- level of log incl converting for GELF @JohannesKonings (#22)
- rough converter and connector implementation @JohannesKonings (#17)
- Add example programs for log creating and viewing @Goala (#16)
- first rough implementation of bal log reading @JohannesKonings (#13)
- WIP first draft BAL-Reader @JohannesKonings (#4)
Others providing
Compare all 11 on the Logging page →- ABAP-LoggerABAP-LoggerA logging library for ABAP that records messages into the standard Application Log (BC-SRV-BAL) and displays them from there, installed through abapGit on ABAP 702 or higher.independent, abapLogging library for ABAP over the Application Log
- ABAP-PRCABAP-PRCA framework for custom multi-step ABAP processes: a process class declares the states, and the framework runs each document through them and monitors the run.independent, abapFramework for multi-step ABAP processes with monitoring
- abap-logabap-logA logging library for ABAP with one logger interface in front of several targets, from the Application Log and the job log to database tables, files and the Eclipse console.independent, abapABAP logging library with one interface across output targets
- ABAP_LOGGINGABAP_LOGGINGAn object-oriented wrapper around SAP's Business Application Log (BAL) for ABAP NetWeaver, chaining texts, messages and exceptions onto a log header that persists in its own or the same connection.independent, abapObject-oriented wrapper around the Business Application Log
- abap-cloud-loggerabap-cloud-loggerA logging library for ABAP Cloud that wraps the released class CL_BALI_LOG in a chainable logger, collecting exceptions, messages and tables, with a stopwatch and a sticky context tag.independent, abapChainable logger for ABAP Cloud around CL_BALI_LOG
- abap-fm-loggerabap-fm-loggerA logger for ABAP function modules (RFC) that stores each call's parameters as JSON in one table, with a viewer report to search the log and reprocess a record, akin to WE10 and WE19.independent, abapLogger storing RFC function module call parameters as JSON
- open-abap-balopen-abap-balApplication logging for ABAP code transpiled to JavaScript and run on Node.js, one of the runtime libraries open-abap.org lists.community org, abapApplication logging for ABAP transpiled to JavaScript on Node.js
- abap-fluentdabap-fluentdA Fluentd client written in ABAP for sending log lines from an ABAP system to a Fluentd collector, where entries are flushed with an explicit COMMIT WORK.independent, abapFluentd client in ABAP for sending log lines to a collector
- sap-usi-logging-apisap-usi-logging-apiAn object-oriented encapsulation around SAP's Application Log (transaction SLG1), controlled by customizing, with attachable data containers that SLG1 shows behind a detail button.independent, abapObject-oriented wrapper around SAP's Application Log (SLG1)
- abap-message-loggerabap-message-loggerA message logger for ABAP Cloud that collects T100 messages, BAPIRET2 structures, exceptions and plain text before saving them to the Application Log.independent, abapMessage logger for ABAP Cloud that saves to the Application Log
Details
Sources
Sources are graph entities: the same page may back several entries, and an unreachable source flags every row that rests on it.
Compatibility and provenance
abaplint
Contributors
History in the atlas
- First seen.
For your agent
- Ref
artifact:abap-observability-tools-abap-log-exporter- JSON
- /artifacts/abap-observability-tools-abap-log-exporter.json
- MCP
- Connecting an agent