Download the PHP package ahinest/laravel-log-viewer without Composer
On this page you can find all versions of the php package ahinest/laravel-log-viewer. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download ahinest/laravel-log-viewer
More information about ahinest/laravel-log-viewer
Files in ahinest/laravel-log-viewer
Package laravel-log-viewer
Short Description Laravel package to browse, filter and manage application log files.
License MIT
Informations about the package laravel-log-viewer
Laravel Log Viewer
Visualizador de logs para Laravel con soporte para Blade, Inertia y API.
Permite inspeccionar archivos de log, filtrar registros, visualizar excepciones y administrar múltiples archivos de log desde una interfaz sencilla.
Características
- Lectura de archivos
.logdentro destorage/logs. - Soporte para múltiples archivos de log.
- Selección dinámica de archivos.
-
Filtros por:
- Nivel.
- Canal.
- Fecha.
- Registros con excepción.
-
Soporte para:
- Blade.
- Inertia.
- API JSON.
- Limpieza de archivos de log.
- Middleware configurables.
- Compatible con Spatie Laravel Permission.
- Detección de contexto JSON.
- Detección de excepciones.
- Soporte para logs multilinea.
Requisitos
- PHP 8.1+
- Laravel 10.x
- Laravel 11.x
- Laravel 12.x
Instalación
Publicar configuración:
Publicar vistas Blade:
Publicar componentes Vue:
La vista Inertia publicada es únicamente una referencia.
Debe adaptar:
- Layout principal.
- Componentes UI.
- Sistema de diseño.
- Tailwind/Shadcn.
a la estructura de su aplicación.
Configuración
Archivo:
Log por defecto
Archivo mostrado al ingresar al visor.
Middleware de acceso
Ejemplos:
Compatible con Spatie Laravel Permission.
Middleware para limpieza
Ejemplo:
Permite restringir la limpieza de logs independientemente del acceso de lectura.
Habilitar limpieza
Si está deshabilitado, la ruta responderá con error HTTP 403.
Logs autorizados para limpieza
Solo los archivos incluidos en esta lista podrán vaciarse.
Prefijo de rutas
Genera rutas como:
Tipo de interfaz
Opciones disponibles:
Vista Blade
Vista utilizada cuando ui = blade.
Página Inertia
Componente utilizado cuando ui = inertia.
Canales permitidos
Si utilizas canales personalizados deberás agregarlos aquí.
Niveles permitidos
Basados en los niveles estándar de Monolog.
Rutas
Visor de logs
Limpiar log
Parámetros:
Filtros disponibles
Archivo
Nivel
Canal
Fecha
Con excepción
Ejemplos
Mostrar errores
Mostrar errores del canal local
Mostrar registros de una fecha
Mostrar únicamente excepciones
Leer otro archivo
Compatibilidad con Spatie Laravel Permission
Configuración:
Crear permisos:
Arquitectura
El paquete está organizado utilizando:
- DTOs
- Actions
- Services
- Renderers
- Form Requests
Componentes principales
| Componente | Responsabilidad |
|---|---|
| LogViewerController | Orquesta las peticiones HTTP |
| ReadLogsAction | Lee y filtra registros |
| ClearLogAction | Limpia archivos de log |
| LogParserService | Parsea el contenido de los logs |
| LogFileService | Gestiona archivos de log |
| RendererFactory | Resuelve el renderer configurado |
| BladeRenderer | Renderiza vistas Blade |
| InertiaRenderer | Renderiza páginas Inertia |
| ApiRenderer | Retorna respuestas JSON |
| LogFilters | DTO de filtros |
| LogEntry | DTO de registros |
Roadmap
Características previstas para futuras versiones:
- Paginación de registros.
- Búsqueda por texto.
- Descarga de archivos de log.
- Detección automática de canales.
- Soporte mejorado para logs rotados.
- Estadísticas por nivel.
- Visualización enriquecida de contexto JSON.
- Exportación de registros.
Licencia
MIT