Leave Localhost logoLeave LocalhostDocs
Admin

Admin: Global Audit Log

/admin/audit-log shows the full application audit history to super admins. It is the UI over the audit_events table — see Audit Log for what is and isn't logged.

/admin/audit-log shows the full application audit history to super admins. It is the UI over the audit_events table — see Audit Log for what is and isn't logged.

Using it

  • Newest first, paginated with Load more. Indexed queries keep it fast at thousands of rows.
  • Filters: category, action, actor email, and organization id. Apply the email/organization text filters with the Apply button.

How filtering works (and its limit)

A single index drives each query, chosen by priority: organization → actor → action → category. Any additional filters are applied in-page. The practical effect: pagination stays correct, but when you combine filters a page can return fewer than the page size (rows filtered out client-side after the indexed scan). For deep, single-dimension drilldowns (e.g. one organization, or one action), results are exact and efficient.

Actor email is matched exactly (lowercased) against the app users table; an email with no matching user returns no rows. Fuzzy search is intentionally not included.

Reading a row

Each row shows time, a summary + action id, the result badge (success/failure/denied), and the actor email (or system for webhook/trigger-driven events). The action id and organization id help you pivot to a narrower filter.

Removing it

The audit log view is part of the admin panel; remove both together via Removing the Admin Panel and Audit Log.

On this page