{"ref":"artifact:fabianlupa-abap-log","page":"/artifacts/fabianlupa-abap-log","json":"/artifacts/fabianlupa-abap-log.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"fabianlupa-abap-log","name":"abap-log","artifact_type":"package","ecosystem":"abap","flavors":[{"key":"standard-abap","source":{"url":"https://github.com/fabianlupa/abap-log","title":"fabianlupa/abap-log — README, Installation","checked":"2026-10-18","quote":"To use this library at least ABAP 740 must be supported by the application server."}}],"domain":"operations-and-runtime","origin_ring":"independent","description":{"one_line":"A 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.","short":"ABAP logging library with one interface across output targets","what_it_solves":"One interface, zif_alog_logger, sits in front of every logger, so a class can take its logger as a dependency and logging actions stay decoupled from application logic. The loggers behind it write to an internal table, the Application Log (BC-SRV-BAL), the job log through MESSAGE statements, the SAP GUI progress indicator, custom database tables, text files on the application server and the Eclipse console, and each accepts an inline string or a message-class message. It installs through [abapGit](artifact:abapgit-abapgit) into a recommended package ZALOG, and the application server must support at least ABAP 740, for the newer syntax the library uses throughout."},"links":{"repo":"https://github.com/fabianlupa/abap-log"},"type_properties":{"placement":{"value":"in-host","sources":[{"url":"https://github.com/fabianlupa/abap-log","title":"fabianlupa/abap-log — README, Installation","checked":"2026-10-18","quote":"To use this library at least ABAP 740 must be supported by the application server."}]},"distribution":{"value":["abapgit"],"sources":[{"url":"https://github.com/fabianlupa/abap-log","title":"fabianlupa/abap-log — README, Installation","checked":"2026-10-18","quote":"Clone the repository via [abapGit](https://github.com/larshp/abapGit)"}]}},"identity":{"license":"MIT"},"maintainers":["actor:fabianlupa"],"source_available":true,"provides":[{"capability":"capability:logging","what_it_does":"Gives logger objects a common interface across targets such as an internal table, the Application Log and the job log, so logging can be injected rather than hard-wired into application code.","sources":[{"url":"https://github.com/fabianlupa/abap-log","title":"fabianlupa/abap-log — README, Overview","checked":"2026-10-18","quote":"The goal is to have a common interface for logger objects so that dependency injection can be used and logging-actions can be decoupled from application logic."}]}],"requires":[{"ref":"artifact:abapgit-abapgit","for":"Installs the repository into the ABAP system; the README gives [abapGit](artifact:abapgit-abapgit) as the install method.","sources":[{"url":"https://github.com/fabianlupa/abap-log","title":"fabianlupa/abap-log — README","checked":"2026-09-14","quote":"Clone the repository via [abapGit](https://github.com/larshp/abapGit)"}]}],"drafted_with_ai":true,"provenance":{"discovered_via":[{"source":"source:dotabap"}],"first_seen":"2026-09-14"},"contributors":["actor:fabianlupa","actor:larshp","actor:pcf0"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"good","evidence":"3 contributors"},{"label":"Repository","tier":"poor","evidence":"pushed 2023-09, not archived"}],"compatibility":[{"label":"Declared for","tier":"fair","evidence":"nothing declared"},{"label":"Survived majors","tier":"unknown","evidence":"not read on ABAP: its lines run side by side"},{"label":"Maintainer's CI","tier":"fair","evidence":"configured outside GitHub Actions"}],"practice":[{"label":"Tests","tier":"good","evidence":"3 test files"},{"label":"Docs","tier":"fair","evidence":"README 4 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":37,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-26","npm":"not published under this name","stars":37,"forks":11,"open_issues":2,"archived":false,"pushed_at":"2023-09-29","license_spdx":"MIT","org_owned":false,"default_branch":"master","created_at":"2017-02-09T10:32:15Z","open_prs":1,"tree_truncated":false,"test_files":3,"workflows":0,"other_ci":true,"readme_bytes":3789,"docs_files":0,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2017-02-09","last_commit":"2019-09-03","commits":150,"contributors":3,"readme_path":"README.md","readme_sha":"738f99118cf423582d8950e70bd81d8037fc4bb9","repo_read":"2026-10-26"},"release_notes":{"license":"MIT","quotable":true,"source":{"kind":"github-releases","url":"https://github.com/fabianlupa/abap-log/releases"},"format":"github-releases","releases":[{"version":"0.2.0","date":"2017-10-07","date_source":"github","heading":"Release before package reorganisation","url":"https://github.com/fabianlupa/abap-log/releases/tag/v0.2.0","sections":[],"hash":"e3b0c44298fc1c14","prerelease":true},{"version":"0.1.0","date":"2017-04-17","date_source":"github","heading":"Initial release","url":"https://github.com/fabianlupa/abap-log/releases/tag/v0.1.0","sections":[],"hash":"e3b0c44298fc1c14","prerelease":true}],"crawled_at":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:fabianlupa","name":"Fabian Lupa","json":"/actors/fabianlupa.json"}],"contributors":[{"ref":"actor:fabianlupa","name":"Fabian Lupa","json":"/actors/fabianlupa.json"},{"ref":"actor:larshp","name":"Lars Hvam","json":"/actors/larshp.json"},{"ref":"actor:pcf0","name":"PCF","json":"/actors/pcf0.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}