AuditTrail.Plug (audit_trail v0.1.1)

Copy Markdown

Phoenix plug that sets the actor context and logs every HTTP request.

Add to your pipeline in router.ex:

pipeline :api do
  plug :accepts, ["json"]
  plug AuditTrail.Plug
end

The plug reads conn.assigns.current_user by default. To use a custom extractor, configure:

config :audit_trail, actor_extractor: MyApp.AuditActorExtractor

The extractor module must export extract(conn) :: map().