Appearance
Audit Log
The Audit Log is the record of every notable action that has happened on the platform — who did what, when, to which entity, and with what metadata. It is read-only and append-only.
Layout
- Header with title and description.
- Toolbar — search field plus three filter dropdowns and a Clear button.
- Table inside a bordered panel with a fixed-height scrolling area.
- Infinite scroll — more rows load automatically as you near the bottom.
Toolbar
| Control | Behaviour |
|---|---|
| Search | Debounced free-text search over actions (300 ms delay). Placeholder: "Search actions…" |
| Entity Type | Dropdown of every entity type present in the log (Tenant, User, Customer, Release, …). |
| Action | Dropdown of every action name present in the log (user.created, tenant.migrated, …). |
| Actor Type | Dropdown of every actor type (system, user, job, …). |
| Clear | Resets all filters and the search. |
The filter dropdowns are built from the data, so they reflect what is actually in the log — not a hard-coded list.
Columns
| Column | Notes |
|---|---|
| Time | Locale date/time string. |
| Action | Action type in monospace (e.g. user.created). |
| Entity | Type badge followed by the last 8 characters of the entity ID. |
| Actor | Actor type and the last 8 characters of the actor ID. |
| Metadata | JSON key-value pairs in a code block, truncated; hover for full text. |
| Copy icon | On hover. Click to copy the row as tab-separated values. The icon shows a check for 1.5 seconds. |
You can also drag the right edge of a column header to resize it manually.
Export
When events are present in the table, an Export XLSX button appears top right. Clicking it downloads a spreadsheet of the currently loaded events, respecting your active filters.
Notes
- The metadata column truncates to keep rows scannable. Hover or copy the row to see the full payload.
- The log is the source of truth for compliance and incident review. It is not a debugging tool — for that, look at the per-feature logs (release activity log, migration job phase logs, email logs).
- Action names follow
entity.verb(e.g.tenant.migrated). Filtering by action gives you a focused stream for a specific event type. - The page does not auto-poll. To see fresh entries, scroll to the top and reload, or apply a filter.
- Tab-separated copies paste cleanly into spreadsheets and ticketing systems.

