roadrunner-php/app-logger
Send log messages to RoadRunner with this PHP 8.1+ package. Create a Logger over an RPC connection and call debug, info, warning, error, or log to route messages to RoadRunner’s logger or stderr. Simple YAML config.
roadrunner/app-logger (renamed from the previous name), so composer constraints, service provider references, and internal docs must be updated as part of any PHP 8.2 upgrade.spiral/roadrunner to roadrunner/roadrunner. Plan to adopt 1.3.1, not 1.3.0, so we don't inherit a constraint that pins the legacy spiral/* package namespace and complicates the RoadRunner v3 story.roadrunner/roadrunner — the correct package for RoadRunner v3. Treat 1.3.1 as the minimum viable version for any new adoption.roadrunner/app-logger, treat 1.3.x as a breaking upgrade. Audit composer.json, lockfiles, CI configs, and any custom integrations for the old package name before rolling out.spiral/roadrunner elsewhere (older RR v2 bridges, framework integrations), Composer may resolve both namespaces side by side. Verify a clean composer why roadrunner/roadrunner / composer why spiral/roadrunner before rollout, and expect to retire the spiral/* dependency as part of the RR v3 migration.For executives: This is a low-cost, low-risk dependency that keeps our logging consistent and observable across RoadRunner services, avoiding custom-built logging infrastructure. The 1.3.x line adds RoadRunner v3 support and moves the package to PHP 8.2, aligning us with a supported runtime and PHP baseline. Two planning items: a package rename (now roadrunner/app-logger), which is mechanical but breaking and should be scheduled alongside our PHP 8.2 upgrade, and a follow-up patch (1.3.1) that corrects which RoadRunner package we depend on. Net effect is a slightly cleaner dependency tree for the same effort — we simply pin 1.3.1 instead of 1.3.0.
For engineering: Upgrade path is 1.3.1 with PHP 8.2 required and RoadRunner v3 support; the package name changed to roadrunner/app-logger, so update composer requirements and any references. 1.3.1 is a pure bug fix over 1.3.0: it requires roadrunner/roadrunner instead of spiral/roadrunner, so it eliminates a legacy namespace constraint that would otherwise fight our RR v3 migration — no code or config changes beyond the version bump, but confirm nothing else in the tree still depends on spiral/roadrunner. 1.3.0 also migrated tests to Testo, resolved Psalm errors instead of suppressing them, and refreshed the README/installation docs — good signals of maintained code quality. Recommend pinning roadrunner/app-logger:^1.3.1, validating log output and request context in a staging worker, and confirming our monitoring pipeline (ELK/Datadog/Loki) still ingests the structured format before rollout.
How can I help you explore Laravel packages today?