Search by

jf / log

joaquinfq

Sistema para el registro de información en flujos de salida.

3.0.2 2023-05-29 15:41 UTC

This package is auto-updated.

Last update: 2026-08-29 02:12:23 UTC


README

Sistema para el registro de información en flujos de salida.

Instalación

Control de versiones

Este proyecto puede ser descargado usando git. Para ello se debe ejecutar en una consola:

git clone https://www.gitlab.com/jfphp/log.git
cd log

Composer

Este proyecto usa como gestor de dependencias Composer el cual puede ser instalado siguiendo las instrucciones especificadas en la documentación oficial del proyecto.

Para instalar el paquete jf/log usando este manejador de paquetes se debe ejecutar:

composer require jf/log

Dependencias

Cuando el proyecto es instalado, adicionalmente se instalan las siguientes dependencias:

PaqueteVersión
jf/base^5.0
psr/log^3.0

Archivos

Clases

NombreDescripción
📖 jf\Log\AssertAserciones del paquete jf\Log.
📖 jf\Log\Filter\ContextKeyFiltra aquellas trazas en las que el contexto contiene una clave con el valor especificado.
📖 jf\Log\Filter\CookieFiltra la escritura de la traza si hay una cookie asignada con el nombre especificado.
📖 jf\Log\Formatter\ColorFormateador a usar para colorear las entradas del registro.
📖 jf\Log\Formatter\FormatterFormateador a usar para convertir los diferentes tipos de datos en texto.
📖 jf\Log\Formatter\PlainFormateador a usar para convertir los diferentes tipos de datos en texto.
📖 jf\Log\Logger\LoggerLogger que permite filtrar mensajes así como que cada clase hija obtenga un logger propio si se usa como un singleton.
📖 jf\Log\Logger\PlainLogger para mostrar textos planos sin decorar.
📖 jf\Log\Logger\TimeLogger simple usado para mostrar por consola la hora al inicio de cada mensaje y que además permite colorearlos según el nivel y el tipo de dato a mostrar.
📖 jf\Log\Writer\AWriterClase base para los flujos de salida sencillos.
📖 jf\Log\Writer\FileClase para manejar el flujo de salida usando un archivo.
📖 jf\Log\Writer\OutputClase para manejar el flujo de salida enviado al navegador.
📖 jf\Log\Writer\StdErrClase para manejar el flujo de salida por la salida de errores.
📖 jf\Log\Writer\StdOutClase para manejar el flujo de salida por la salida estándar.

Interfaces

NombreDescripción
📖 jf\Log\Filter\IFilterInterfaz para las clases que permiten filtrar las trazas que se escriben.
📖 jf\Log\Formatter\IFormatterInterfaz para los formateadores a usar que convertirán los diferentes tipos de datos en texto.
📖 jf\Log\Interface\ILevelInterfaz para gestionar el nivel de los mensajes.
📖 jf\Log\Interface\ILoggerInterfaz para gestionar el gestor del registro.
📖 jf\Log\Writer\IWriterInterfaz para gestionar el flujo de salida.

Traits

NombreDescripción
📖 jf\Log\Trait\TLevelGestiona el nivel de los mensajes.
📖 jf\Log\Trait\TLogFilenameAgrega a una clase un logger que usa un archivo para registrar los mensajes.
📖 jf\Log\Trait\TLoggerGestiona el gestor del registro.

Diagrama

Diagrama

Generado con ❤️ usando jfGeneratorDoc 0.1.0