{"id":16876336,"url":"https://github.com/rsoesemann/apex-unified-logging","last_synced_at":"2026-01-03T23:09:41.002Z","repository":{"id":41815460,"uuid":"166213854","full_name":"rsoesemann/apex-unified-logging","owner":"rsoesemann","description":"Platform-Event-based Apex logger for unified logging over transaction boundaries","archived":false,"fork":false,"pushed_at":"2022-04-28T10:36:06.000Z","size":68,"stargazers_count":175,"open_issues_count":0,"forks_count":64,"subscribers_count":21,"default_branch":"master","last_synced_at":"2025-01-25T03:44:14.035Z","etag":null,"topics":["clean-code","lightning-component","logging","platform-events","profiling","salesforce-apex"],"latest_commit_sha":null,"homepage":"","language":"Apex","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rsoesemann.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-01-17T11:22:38.000Z","updated_at":"2024-10-03T15:33:58.000Z","dependencies_parsed_at":"2022-07-22T19:03:15.072Z","dependency_job_id":null,"html_url":"https://github.com/rsoesemann/apex-unified-logging","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rsoesemann%2Fapex-unified-logging","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rsoesemann%2Fapex-unified-logging/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rsoesemann%2Fapex-unified-logging/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rsoesemann%2Fapex-unified-logging/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rsoesemann","download_url":"https://codeload.github.com/rsoesemann/apex-unified-logging/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244358336,"owners_count":20440355,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["clean-code","lightning-component","logging","platform-events","profiling","salesforce-apex"],"created_at":"2024-10-13T15:39:05.119Z","updated_at":"2026-01-03T23:09:40.903Z","avatar_url":"https://github.com/rsoesemann.png","language":"Apex","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Apex Unified Logging [![Codacy Badge](https://api.codacy.com/project/badge/Grade/3814b20244d14e3d846ff05dfd3c2e2a)](https://www.codacy.com/app/rsoesemann/apex-unified-logging?utm_source=github.com\u0026amp;utm_medium=referral\u0026amp;utm_content=rsoesemann/apex-unified-logging\u0026amp;utm_campaign=Badge_Grade)\n\n\u003ca href=\"https://githubsfdeploy.herokuapp.com?owner=rsoesemann\u0026repo=apex-unified-logging\"\u003e\n  \u003cimg alt=\"Deploy to Salesforce\"\n       src=\"https://raw.githubusercontent.com/afawcett/githubsfdeploy/master/src/main/webapp/resources/img/deploy.png\"\u003e\n\u003c/a\u003e\n\nLogging framework based on Salesfore Platform Events to overcome the limitations of `System.debug` logging.\n\n## TL;DR - Show me a video demo!\n\n[![](http://img.youtube.com/vi/72T3O4eBLIs/0.jpg)](https://youtu.be/72T3O4eBLIs \"\")\n\n## Features: ##\n - Provides unified view of logs over transaction boundaries (a.k.a. execution contexts)\n - Groups Logs of the same Batch\n - UI only shows the logs produced by current user\n - Autodetection of Code Location \n - Nice UI using a Lightning Utility Bar \n - Activated using user-level custom settings\n - Easily extendible to report exceptions and Governor Limit state\n \n## Screenshots: ##\n\n\u003cimg width=\"500\" alt=\"lightning_experience___salesforce_und_skype_und_cprm____dev_projects_cprm__-_attributeprovider\" src=\"https://user-images.githubusercontent.com/8180281/125614833-b5cf6a5c-7ae6-4e11-bfa0-dcd6fffcbdf5.png\"\u003e\n\n\u003cimg width=\"500\" alt=\"developer_console\" src=\"https://user-images.githubusercontent.com/8180281/51323046-69c54380-1a67-11e9-9999-29d4697d4b82.png\"\u003e\n\n\u003cimg width=\"500\" alt=\"custom_settings___salesforce\" src=\"https://user-images.githubusercontent.com/8180281/51323040-6762e980-1a67-11e9-886a-159905a035db.png\"\u003e\n\n## Kudos to: ##\n\nI was standing on the shoulders of those giants when building this\n\n- [Advanced Logging with Platform Events](https://www.youtube.com/watch?v=yYeurYnasVc) by https://github.com/afawcett\n- [Ein Versuch über einen Protokoll-Service](https://shoreforce.herokuapp.com/ein-versuch-uber-einen-protokoll-service/) by https://github.com/szandor72\n- [Build an Instant Notification App](https://trailhead.salesforce.com/en/content/learn/projects/workshop-platform-events) \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frsoesemann%2Fapex-unified-logging","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frsoesemann%2Fapex-unified-logging","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frsoesemann%2Fapex-unified-logging/lists"}