Repolode
Seldaek

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. 1

    Instale o Monolog com o Composer

    composer require monolog/monolog
  2. 2

    Crie um logger e adicione um handler de arquivo

  3. 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