itn/log-viewer-bundle
A Laravel/PHP log viewer bundle that gives developers a clean interface to browse, search, and manage application log files. Inspect errors, filter entries, and keep logs organized during development and debugging. It helps teams locate issues and review activity in one place.
ITN\...Bundle class, a DI container extension, Symfony routing, and Twig templates. Dropping it into a Laravel app is not a config task; it is a rewrite. Any roadmap item scoped as "install an OSS log viewer" should be re-scoped against a Laravel-native alternative or a managed vendor.Adoption criteria — realistically a very narrow set, and all must be true:
Look elsewhere when:
opcodesio/log-viewer (maintained, host-authorization, search, filters) or rap2hpoutre/laravel-log-viewer (minimal, single route), or Laravel Telescope for local/staging. Both are one-line installs with publishable config — the ergonomic gap this bundle will never close.Recommendation: do not adopt. Close the ticket and record the rationale.
The candidate is itn/log-viewer-bundle, a Symfony bundle last released in January 2015 with 2 GitHub stars and zero dependent projects. It solves a real but small problem — browsing application logs in a browser instead of over SSH — and it is not usable in our Laravel codebase without a rewrite. The dependency graph (Symfony 2.x / PHP 5-era) will not resolve against modern Composer constraints, and there is no maintainer, no security response, and no redaction or test guarantees for what is effectively a web page that renders raw log files. For engineering: treat the repo as a design reference for the interaction model (list, filter by level, paginate, tail), not as a dependency.
Cost of adoption exceeds the alternatives: a compatibility spike, a security review of unmaintained code, an auth/escaping/path-handling rewrite, and permanent ownership of a fork — against a feature that provides no differentiated value. The security cluster is what should drive the decision: path traversal and arbitrary file read, missing authorization on the exposed route, stored XSS via user-controlled log lines, and secret/PII exposure. Availability issues (OOM on large files, partial reads during rotation) are annoying; the exposure issues are incidents.
Cost of the alternatives is one to two engineering days — install a maintained viewer in dev/staging, restrict by environment and role, read-only log path — or a modest managed-observability line item that also covers alerting and retention.
Ask: approve the small spend, either a maintained package for non-production environments or a managed logging vendor, and record this evaluation as the rationale so "just install a log viewer" does not resurface next quarter. Engineering should treat any existing copies of this bundle in legacy Symfony apps as tech debt to remove before the next PHP upgrade, and should not sequence centralization work after the viewer — they compete for the same problem, and the viewer will consume the sprint while centralization is what actually solves it.
How can I help you explore Laravel packages today?