Logger universal para TypeScript e JavaScript, com saída de terminal formatada, JSON estruturado com campos primeiro, mascaramento de segredos e nenhuma dependência em tempo de execução.
Seldaek/monolog
Biblioteca de logging para PHP que envia logs a arquivos, sockets, e-mail, bancos de dados e serviços web, implementando PSR-3.
- Estrelas
- 21,403
- Forks
- 1,919
- Issues abertas
- 12
- Último commit
- há 18 dias
O que é?
Monolog é uma biblioteca de logging para PHP. Ela encaminha registros de log para vários destinos usando handlers, incluindo arquivos, sockets, caixas de entrada, bancos de dados e diversos serviços web. Handlers especiais permitem combinar destinos para criar estratégias de logging mais avançadas.
A biblioteca implementa a interface de logger PSR-3, permitindo que bibliotecas declarem dependências usando type hints e que aplicações troquem por outro logger compatível com PSR-3 no futuro. Os níveis de log seguem o esquema próprio do Monolog, e as APIs públicas também aceitam níveis PSR-3.
O Monolog 3.x requer PHP 8.1 ou superior, e as branches 2.x e 1.x estão disponíveis para versões mais antigas do PHP. Symfony, Laravel e Lumen já incluem a biblioteca, que também pode ser usada com vários outros frameworks PHP por meio de plugins.
Recursos principais
- 01Handlers enviam logs para arquivos, sockets, e-mail, bancos de dados e serviços web.
- 02Handlers, formatters e processors podem ser combinados em pipelines de logging personalizados.
- 03Implementa a interface de logger PSR-3 para garantir interoperabilidade.
- 04Aceita tanto os níveis de log do Monolog quanto os níveis PSR-3.
Casos de uso
- Gravar logs de uma aplicação em arquivos em uma aplicação web PHP.
- Enviar logs de erro para um serviço externo ou uma caixa de entrada para gerar alertas.
- Montar uma configuração de logging que grave em vários destinos ao mesmo tempo.
- Criar uma biblioteca PHP que registre logs usando a interface padrão PSR-3.
Início rápido
- 1
Instale o Monolog com o Composer
composer require monolog/monolog - 2
Crie um logger e adicione um handler de arquivo
- 3
Escreva registros de log com o logger
Antes de usar
- O Monolog 3.x requer PHP 8.1 ou superior; versões anteriores do PHP precisam do Monolog 2.x ou 1.x.
Em coleções
Tópicos
Perguntas frequentes
- O que é monolog?
- Biblioteca de logging para PHP que envia logs a arquivos, sockets, e-mail, bancos de dados e serviços web, implementando PSR-3. Monolog é uma biblioteca de logging para PHP. Ela encaminha registros de log para vários destinos usando handlers, incluindo arquivos, sockets, caixas de entrada, bancos de dados e diversos serviços web. Handlers especiais permitem combinar destinos para criar estratégias de logging mais avançadas.
- monolog é gratuito? Qual é a licença?
- monolog é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- monolog ainda é mantido?
- Manutenção ativa. O último commit de monolog foi em 5 de out. de 2026.
- Para que posso usar monolog?
- Gravar logs de uma aplicação em arquivos em uma aplicação web PHP. Enviar logs de erro para um serviço externo ou uma caixa de entrada para gerar alertas. Montar uma configuração de logging que grave em vários destinos ao mesmo tempo. Criar uma biblioteca PHP que registre logs usando a interface padrão PSR-3.
- Como instalar monolog?
- Instale o Monolog com o Composer: composer require monolog/monolog Crie um logger e adicione um handler de arquivo Escreva registros de log com o logger
- Onde consigo monolog?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/Seldaek/monolog
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Sistema de agregação de logs multi-tenant e horizontalmente escalável que indexa apenas labels, não o conteúdo dos logs, da Grafana Labs.
Graylog é uma plataforma gratuita e aberta de gerenciamento de logs para coletar, pesquisar e analisar dados de log.
Biblioteca de logging para Python que substitui a configuração padrão por um único logger, rotação de arquivos, saída colorida e logs estruturados.
Plataforma open source de observabilidade nativa do OpenTelemetry que reúne logs, métricas, traces, alertas e dashboards em uma única ferramenta que pode ser hospedada por você.
Logger estruturado e compatível com a API de Go, com formatadores e hooks extensíveis; atualmente em modo de manutenção.