Download the PHP package alexandresafarpaim/penta-logger without Composer
On this page you can find all versions of the php package alexandresafarpaim/penta-logger. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download alexandresafarpaim/penta-logger
More information about alexandresafarpaim/penta-logger
Files in alexandresafarpaim/penta-logger
Package penta-logger
Short Description Real-time log streaming dashboard for Laravel. Monitor requests, errors, external APIs, jobs, and scheduled tasks with zero configuration.
License MIT
Homepage https://github.com/alexandreSafarPaim/penta-logger
Informations about the package penta-logger
Penta Logger
Read in English
Dashboard de streaming de logs em tempo real para aplicações Laravel. Monitore requisições, erros, APIs externas, jobs e tarefas agendadas - tudo em um só lugar, sem configuração.
Funcionalidades
- Logs de Requisições: Método HTTP, endpoint, headers, corpo da requisição/resposta, status, duração
- Logs de Erros: Detalhes de exceções com stack trace otimizado (apenas seu código)
- Logs de APIs Externas: Rastreie todas as chamadas HTTP client com dados completos
- Logs de Jobs: Monitore jobs da fila - status, duração, tentativas, payload e exceções
- Logs de Schedules: Acompanhe tarefas agendadas - comando, expressão cron, duração, output
- Dashboard em Tempo Real: Server-Sent Events (SSE) para atualizações instantâneas
- Filtros Avançados: Filtre por método, status, endpoint, IP, body, nome do job, comando do schedule e intervalo de datas
- Zero Configuração: Funciona imediatamente, sem banco de dados ou setup
- Seguro: Desabilitado em produção por padrão, mascaramento automático de dados sensíveis
Requisitos
- PHP 8.1+
- Laravel 10, 11 ou 12
Laravel 8 ou 9? Use a versão legacy:
composer require alexandresafarpaim/penta-logger:^0.2
Instalação
Dica: Use
--devse quiser instalar apenas em desenvolvimento. Para uso em HML/produção, instale sem a flag.
Versões
| Versão | Laravel | PHP |
|---|---|---|
^1.0 |
10, 11, 12 | ^8.1 |
^0.2 (legacy) |
8.65+, 9 | ^8.0 |
Pronto! Acesse http://sua-app.test/_penta-logger para ver o dashboard.
O Que é Registrado
Requisições
Todas as requisições HTTP para sua aplicação com:
- Endereço IP, método HTTP, URL e path
- Headers e corpo da requisição
- Headers e corpo da resposta
- Código de status e duração
Erros
Todas as exceções com:
- Classe e mensagem da exceção
- Arquivo e número da linha
- Stack trace filtrado (apenas seu código, não vendor)
- Contexto da requisição
APIs Externas
Todas as chamadas HTTP client (Http::get(), etc.) com:
- URL e método
- Headers e corpo da requisição
- Status, headers e corpo da resposta
- Duração
Jobs
Todos os jobs da fila com:
- Nome da classe e ID do job
- Nome da fila e conexão
- Número da tentativa e máximo de tentativas
- Payload/dados do job
- Duração e status (completed/failed)
- Detalhes da exceção se falhou
Tarefas Agendadas
Todos os comandos agendados com:
- Comando ou closure
- Expressão cron
- Duração e status
- Output (se disponível)
- Detalhes da exceção se falhou
Configuração (Opcional)
Publique o arquivo de configuração para personalizar:
Variáveis de Ambiente
Opções de Configuração
Uso em Produção
Por padrão, o Penta Logger está desabilitado em produção. Para habilitá-lo com segurança:
-
Configure as credenciais de autenticação:
- Habilite o modo de produção:
Segurança
- Desabilitado em produção por padrão
- Autenticação básica opcional para o dashboard
- Headers sensíveis (Authorization, Cookie, etc.) são mascarados
- Campos sensíveis (password, credit_card, token, etc.) são mascarados
- Stack traces mostram apenas arquivos da sua aplicação (não vendor)
- Corpos de resposta grandes são truncados
Arquitetura
Licença
MIT