tourze/json-rpc-log-bundle
A Symfony bundle that adds structured logging to JSON-RPC services, capturing requests, responses, errors, and timing so you can trace and debug RPC calls across your PHP applications. Pairs with Tourze's JSON-RPC stack for drop-in observability.
tourze/json-rpc-log-bundle is a logging/telemetry add-on for JSON-RPC traffic. The decision it informs is whether to hand-roll request/response logging middleware (interceptors, correlation IDs, redaction, retention) or adopt a package that already wraps that concern.Adopt-worthiness criteria:
-bundle suffix and tourze/ namespace read as Symfony Bundle conventions, so confirm Laravel compatibility before it enters a design doc.Look elsewhere when:
Critical caveat on 2.0.0: the only published note is a compare link. A major version with no migration guide, no breaking-change list, and no deprecation notes is a process maturity signal, not just a version number. Treat 2.0.0 as unvetted until the diff is read by an engineer. If you adopt now, pin to 1.0.2 and track 2.0.0 as a separate, budgeted upgrade task.
To executives: This is a low-cost observability component for JSON-RPC traffic. It buys faster incident diagnosis and cleaner audit trails without building custom logging middleware. The trade-off is a small, community-maintained dependency — so the ask is a time-boxed technical evaluation, not a permanent platform commitment. The 2.0.0 release shipped without release notes, which is why we are gating adoption behind an engineering review rather than rolling it out directly.
To engineering: A drop-in logging layer for JSON-RPC calls — captures envelope, method, timing, and errors in one place instead of per-service middleware. Two open questions before we commit: (1) confirm Laravel interoperability given the Symfony-style bundle packaging, and (2) review the 1.0.2...2.0.0 diff for breaking changes, since upstream published no migration notes. Recommendation: prototype on a non-critical service, pin the version explicitly, and verify payload redaction before any production traffic touches it.
How can I help you explore Laravel packages today?