{"ref":"artifact:hhelibeb-abap-fm-logger","page":"/artifacts/hhelibeb-abap-fm-logger","json":"/artifacts/hhelibeb-abap-fm-logger.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"hhelibeb-abap-fm-logger","name":"abap-fm-logger","artifact_type":"package","ecosystem":"abap","flavors":[{"key":"standard-abap","source":{"url":"https://github.com/hhelibeb/abap-fm-logger","title":"hhelibeb/abap-fm-logger — README","checked":"2026-10-18","quote":"ABAP Version: 740 or higher"}}],"domain":"operations-and-runtime","origin_ring":"independent","description":{"one_line":"A 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.","short":"Logger storing RFC function module call parameters as JSON","what_it_solves":"A logger for function module (RFC): each call's parameters are saved to a single general table in JSON format, with up to three custom fields searchable afterwards, akin to WE10 for IDocs. The report ZAFL_VIEWER searches these logs and reprocesses a specific record, akin to WE19. Logging is added by including ZAFL_MACROS in the function pool and calling its macros at the start and before every exit point, or by routing the business logic through a separate internal function module so a single exit calls /afl/save once. A configuration table, ZAFL_CONFIG, switches logging and per-parameter capture on or off per function module, and a separate report schedules deletion of old log history."},"links":{"repo":"https://github.com/hhelibeb/abap-fm-logger"},"type_properties":{"placement":{"value":"in-host","sources":[{"url":"https://github.com/hhelibeb/abap-fm-logger","title":"hhelibeb/abap-fm-logger — README","checked":"2026-10-18","quote":"ABAP Version: 740 or higher"}]}},"identity":{"license":"Apache-2.0"},"maintainers":["actor:hhelibeb"],"source_available":true,"provides":[{"capability":"capability:logging","what_it_does":"Saves each function module call's parameters as JSON in a single log table, searchable by function module and field value, and reprocesses a saved call like WE19 does for an IDoc.","sources":[{"url":"https://github.com/hhelibeb/abap-fm-logger","title":"hhelibeb/abap-fm-logger — README, Design Goals","checked":"2026-09-14","quote":"Save FM logs in a single general table."}]}],"drafted_with_ai":true,"provenance":{"discovered_via":[{"source":"source:dotabap"}],"first_seen":"2026-09-14"},"contributors":["actor:frozenraindrop","actor:hhelibeb","actor:rmezriv"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"good","evidence":"3 contributors"},{"label":"Repository","tier":"good","evidence":"pushed 2026-06, 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":"no CI configured"}],"practice":[{"label":"Tests","tier":"poor","evidence":"none found in the tree"},{"label":"Docs","tier":"fair","evidence":"README 3 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":72,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-26","npm":"not published under this name","stars":72,"forks":23,"open_issues":0,"archived":false,"pushed_at":"2026-06-27","license_spdx":"Apache-2.0","org_owned":false,"default_branch":"master","created_at":"2020-08-06T13:21:39Z","open_prs":0,"tree_truncated":false,"test_files":0,"workflows":0,"other_ci":false,"readme_bytes":2790,"docs_files":0,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2020-08-06","last_commit":"2026-06-27","commits":45,"contributors":3,"readme_path":"README.md","readme_sha":"4c074f6b96f87eff61952fe6dbfba1f1c6bdfc19","repo_read":"2026-10-26"},"release_notes":{"license":"Apache-2.0","quotable":true,"source":{"kind":"github-releases","url":"https://github.com/hhelibeb/abap-fm-logger/releases"},"format":"github-releases","releases":[{"version":"0.10.0","date":"2026-06-16","date_source":"github","heading":"0.10.0","url":"https://github.com/hhelibeb/abap-fm-logger/releases/tag/0.10.0","sections":[{"kind":"feature","heading":"Added","items":3},{"kind":"fix","heading":"Fixed","items":3}],"hash":"9e113ef148a7a9ca"},{"version":"0.9.6","date":"2023-12-15","date_source":"github","heading":"0.9.6","url":"https://github.com/hhelibeb/abap-fm-logger/releases/tag/0.9.6","sections":[],"hash":"9ac01c33608c7388"},{"version":"0.9.5","date":"2020-11-01","date_source":"github","heading":"0.9.5","url":"https://github.com/hhelibeb/abap-fm-logger/releases/tag/0.9.5","sections":[],"hash":"a33355a2acf7afb8"},{"version":"0.9.4","date":"2020-10-23","date_source":"github","heading":"0.9.4","url":"https://github.com/hhelibeb/abap-fm-logger/releases/tag/0.9.4","sections":[],"hash":"41f6f2a076fc24dd"},{"version":"0.9.3","date":"2020-10-22","date_source":"github","heading":"0.9.3","url":"https://github.com/hhelibeb/abap-fm-logger/releases/tag/0.9.3","sections":[],"hash":"249bb451308263ff"},{"version":"0.9.2","date":"2020-10-21","date_source":"github","heading":"0.9.2","url":"https://github.com/hhelibeb/abap-fm-logger/releases/tag/0.9.2","sections":[],"hash":"c2bb3229aeaaa036"},{"version":"0.9.1","date":"2020-10-12","date_source":"github","heading":"0.9.1","url":"https://github.com/hhelibeb/abap-fm-logger/releases/tag/0.9.1","sections":[],"hash":"4bd5eec7bd78de02"}],"crawled_at":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:hhelibeb","name":"He H","json":"/actors/hhelibeb.json"}],"contributors":[{"ref":"actor:frozenraindrop","name":"frozenraindrop","json":"/actors/frozenraindrop.json"},{"ref":"actor:hhelibeb","name":"He H","json":"/actors/hhelibeb.json"},{"ref":"actor:rmezriv","name":"rmezriv","json":"/actors/rmezriv.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}