# fort_audit v0.1.0 - Table of Contents

> Atomic audit logging for Elixir/Phoenix: dual-routes to PostgreSQL and structured JSON logs

## Modules

- [Fort](Fort.md): Dual-routed audit logging: persists to PostgreSQL and emits structured
JSON via `:logger`.
- [Fort.Audit](Fort.Audit.md): Atomic audit logging with dual routing: persists to PostgreSQL and emits
structured JSON via `:logger`.
- [Fort.Audit.Emitter](Fort.Audit.Emitter.md): Synchronous Logger emission for committed audit log rows.
- [Fort.AuditedMulti](Fort.AuditedMulti.md): Opaque wrapper around `Ecto.Multi` that enforces audit step presence.
- [Fort.Schemas.AuditLog](Fort.Schemas.AuditLog.md): Append-only audit trail for critical business events.

- Exceptions
  - [Fort.MissingAuditStepError](Fort.MissingAuditStepError.md): Raised by `transact/4` when the `AuditedMulti` has zero audit steps.

