Skip to content

feat(SPEC-113): implement LoggerFactory, channels, formatters, and LoggerServiceProvider - #1

Merged
code-cfernandes merged 2 commits into
mainfrom
feat/SPEC-113-logger-foundation
Oct 12, 2026
Merged

code-cfernandes merged 2 commits into
mainfrom
feat/SPEC-113-logger-foundation

Conversation

@code-cfernandes

Copy link
Copy Markdown
Member

Descrição

Implementa a Fase 1 da SPEC-113 para o novo pacote pivotphp/logger:

  • LoggerFactory: Fábrica para instanciar Psr\Log\LoggerInterface powered by Monolog com múltiplos canais (single, daily, stdout, stderr, syslog, stack, null).
  • JsonLogFormatter: Formatação estruturada em JSON para observabilidade cloud (Loki, Datadog, CloudWatch).
  • MaskSensitiveDataProcessor: Sanitização recursiva automática de dados confidenciais (password, token, secret, cpf, etc.).
  • LoggerServiceProvider: Integração direta com injeção de dependências do PivotPHP.
  • Configuração padrão: config/logging.php com suporte a variáveis de ambiente (LOG_CHANNEL, LOG_LEVEL, LOG_PATH, etc.).

Qualidade e Testes

  • PHPUnit: 24 testes, 74 asserções, 100% de sucesso.
  • PHPStan: Nível 8 com 0 erros.
  • PHPCS: 100% aderente à PSR-12.

@code-cfernandes
code-cfernandes merged commit 3561286 into main Oct 12, 2026
3 checks passed
@code-cfernandes
code-cfernandes deleted the feat/SPEC-113-logger-foundation branch October 12, 2026 20:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant