Logger universal para TypeScript y JavaScript, con salida legible en terminal, JSON estructurado con los campos al principio, enmascaramiento de secretos y cero dependencias en tiempo de ejecución.
Seldaek/monolog
Una biblioteca de logging para PHP que envía registros a archivos, sockets, correo electrónico, bases de datos y diversos servicios web, e implementa PSR-3.
- Estrellas
- 21,403
- Forks
- 1,919
- Issues abiertos
- 12
- Último commit
- hace 18 días
¿Qué es?
Monolog es una biblioteca de logging para PHP. Dirige los registros a una amplia variedad de destinos mediante handlers, como archivos, sockets, bandejas de entrada, bases de datos y diversos servicios web. Algunos handlers especiales permiten combinar destinos para crear estrategias de logging más avanzadas.
La biblioteca implementa la interfaz de logger PSR-3, por lo que otras bibliotecas pueden declarar dependencias mediante type hints y las aplicaciones pueden sustituirla más adelante por otro logger compatible con PSR-3. Los niveles de logging siguen el esquema propio de Monolog, y las API públicas también aceptan niveles PSR-3.
Monolog 3.x requiere PHP 8.1 o superior, y hay ramas 2.x y 1.x disponibles para versiones anteriores de PHP. Symfony, Laravel y Lumen lo incluyen, y puede usarse con otros frameworks de PHP mediante plugins.
Funciones clave
- 01Los handlers envían registros a archivos, sockets, correo electrónico, bases de datos y servicios web.
- 02Los handlers, formatters y processors se pueden combinar en pipelines de logging personalizados.
- 03Implementa la interfaz de logger PSR-3 para garantizar la interoperabilidad.
- 04Acepta tanto los niveles de logging de Monolog como los de PSR-3.
Casos de uso
- Guardar los logs de una aplicación en archivos dentro de una aplicación web de PHP.
- Enviar logs de errores a un servicio externo o a una bandeja de entrada para generar alertas.
- Configurar el logging para escribir en varios destinos a la vez.
- Crear una biblioteca de PHP que registre logs mediante la interfaz estándar PSR-3.
Inicio rápido
- 1
Instala Monolog con Composer
composer require monolog/monolog - 2
Crea un logger y añade un manejador de archivo
- 3
Escribe registros de log con el logger
Antes de usarlo
- Monolog 3.x requiere PHP 8.1 o posterior; las versiones anteriores de PHP necesitan Monolog 2.x o 1.x.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es monolog?
- Una biblioteca de logging para PHP que envía registros a archivos, sockets, correo electrónico, bases de datos y diversos servicios web, e implementa PSR-3. Monolog es una biblioteca de logging para PHP. Dirige los registros a una amplia variedad de destinos mediante handlers, como archivos, sockets, bandejas de entrada, bases de datos y diversos servicios web. Algunos handlers especiales permiten combinar destinos para crear estrategias de logging más avanzadas.
- ¿monolog es gratuito? ¿Qué licencia tiene?
- monolog es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿monolog sigue mantenido?
- Mantenimiento activo. El último commit de monolog fue el 5 oct 2026.
- ¿Para qué puedo usar monolog?
- Guardar los logs de una aplicación en archivos dentro de una aplicación web de PHP. Enviar logs de errores a un servicio externo o a una bandeja de entrada para generar alertas. Configurar el logging para escribir en varios destinos a la vez. Crear una biblioteca de PHP que registre logs mediante la interfaz estándar PSR-3.
- ¿Cómo se instala monolog?
- Instala Monolog con Composer: composer require monolog/monolog Crea un logger y añade un manejador de archivo Escribe registros de log con el logger
- ¿Dónde consigo monolog?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/Seldaek/monolog
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Sistema de agregación de logs multiinquilino y escalable horizontalmente que indexa solo las etiquetas, no el contenido de los logs. De Grafana Labs.
Graylog es una plataforma gratuita y abierta de gestión de logs para recopilar, buscar y analizar datos de registro.
Biblioteca de logging para Python que sustituye la configuración estándar por un único logger, rotación de archivos, salida en color y logs estructurados.
Plataforma de observabilidad de código abierto y nativa de OpenTelemetry que reúne logs, métricas, trazas, alertas y dashboards en una sola herramienta autohospedable.
Logger estructurado y compatible a nivel de API con Go, con formatters y hooks extensibles, actualmente en modo de mantenimiento.