Skip to content

Fase 6: Request Log Persistence #6

@DavyMassoneto

Description

@DavyMassoneto

User Story

Como operador do Kestrel, quero que cada request processado seja persistido no SQLite para auditoria e debugging.

Escopo

SQLite

  • migrations/003_request_log.sql — tabela request_log
  • adapter/sqlite/request_log_repo.go — implementa RequestLogger interface

Middleware

  • Atualizar middleware/logging.go para persistir via RequestLogger (já tem a interface, falta o wiring)

main.go

  • Wiring do RequestLogRepo no middleware logging

Admin endpoint

  • GET /admin/logs — listar logs com filtros (limit, offset, status, account_id)

Critérios de aceite

  • Cada request ao proxy gera um registro no request_log
  • GET /admin/logs retorna logs paginados
  • Coverage 100%

Referência

  • docs/06-LOGGING.md
  • docs/07-API-ENDPOINTS.md (GET /admin/logs)
  • docs/08-IMPLEMENTATION-PHASES.md — Fase 6

Metadata

Metadata

Assignees

No one assigned

    Labels

    phase-2Fase 2: Domínio + Tradução

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions