PHPackages                             larawelders/queue-event-logger - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Queues &amp; Workers](/categories/queues)
4. /
5. larawelders/queue-event-logger

ActiveLibrary[Queues &amp; Workers](/categories/queues)

larawelders/queue-event-logger
==============================

Log Laravel queue worker lifecycle events

v2.0.0(3d ago)42MITPHPPHP ^8.2CI passing

Since Nov 23Pushed 3d ago1 watchersCompare

[ Source](https://github.com/larawelders/queue-event-logger)[ Packagist](https://packagist.org/packages/larawelders/queue-event-logger)[ RSS](/packages/larawelders-queue-event-logger/feed)WikiDiscussions master Synced today

READMEChangelog (2)Dependencies (12)Versions (3)Used By (0)

Laravel Queue Event Logger
==========================

[](#laravel-queue-event-logger)

Log Laravel queue worker lifecycle events to a dedicated `queue` log channel.

Support Matrix
--------------

[](#support-matrix)

PackagePHPLaravel`2.x``8.2+``12.x` / `13.x`Notes:

- Laravel 12 supports PHP `8.2` through `8.5`.
- Laravel 13 requires PHP `8.3+`, so PHP `8.2` is only valid with Laravel 12.

What It Logs
------------

[](#what-it-logs)

- `JobProcessing` at `info`
- `JobProcessed` at `info`
- `JobQueued` at `info`
- `JobExceptionOccurred` at `error`
- `JobReleasedAfterException` at `warning`
- `JobFailed` at `error`
- `JobTimedOut` at `error`
- `Looping` at `debug`
- `QueueBusy` at `warning`
- `QueueFailedOver` at `error`
- `QueuePaused` at `info`
- `QueueResumed` at `info`
- `WorkerStarting` at `info`
- `WorkerStopping` at `info`

Installation
------------

[](#installation)

```
composer require larawelders/queue-event-logger
```

The package uses Laravel package discovery, so no manual provider registration is required.

The package registers a default `queue` log channel at runtime if your application does not already define one. By default, it uses a `daily` channel that writes to date-named files under `storage/logs/queue.log`.

If you want to customize the channel name or logger configuration, publish the package config:

```
php artisan vendor:publish --tag=queue-event-logger-config
```

The published config lets you change both the channel name and the underlying channel definition:

```
'channel' => 'queue',

'channel_config' => [
    'driver' => 'daily',
    'path' => storage_path('logs/queue.log'),
    'level' => 'debug',
],
```

If your application already defines a channel with the configured name in `config/logging.php`, the application definition takes precedence:

```
'channels' => [
    'queue' => [
        'driver' => 'single',
        'path' => storage_path('logs/app-queue.log'),
        'level' => 'info',
    ],
],
```

Example Output
--------------

[](#example-output)

```
[8f4d4f2e] Processing job App\Jobs\ProcessWebhook
[8f4d4f2e] Processed job App\Jobs\ProcessWebhook
[8f4d4f2e] Queued job App\Jobs\ProcessWebhook on queue webhooks with delay 30
[8f4d4f2e] Uncaught exception RuntimeException in job App\Jobs\ProcessWebhook: API timeout
[8f4d4f2e] Released job after exception App\Jobs\ProcessWebhook with backoff 30
[8f4d4f2e] Job failed RuntimeException in job App\Jobs\ProcessWebhook: API timeout
[8f4d4f2e] Timed out job App\Jobs\ProcessWebhook
[worker] Looping
[worker] Queue webhooks on connection redis is busy with 250 pending jobs
[worker] Queue failover from connection redis for job App\Jobs\ProcessWebhook after RuntimeException: Redis down
[worker] Paused queue webhooks on connection redis for 60
[worker] Resumed queue webhooks on connection redis
[worker] Starting connection redis on queue webhooks
[worker] Stopping with status 0

```

Development
-----------

[](#development)

```
composer install
composer run test
composer run analyse
```

###  Health Score

48

—

FairBetter than 94% of packages

Maintenance99

Actively maintained with recent releases

Popularity6

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity67

Established project with proven stability

 Bus Factor1

Top contributor holds 85.7% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~1990 days

Total

2

Last Release

3d ago

Major Versions

v0.0.1 → v2.0.02026-05-07

PHP version history (2 changes)v0.0.1PHP ^7.1

v2.0.0PHP ^8.2

### Community

Maintainers

![](https://www.gravatar.com/avatar/135d8104cdf926e2b15b6a06413153a9582729f0cd48ccba7bc7e62878a39781?d=identicon)[szepeviktor](/maintainers/szepeviktor)

---

Top Contributors

[![szepeviktor](https://avatars.githubusercontent.com/u/952007?v=4)](https://github.com/szepeviktor "szepeviktor (18 commits)")[![iamgergo](https://avatars.githubusercontent.com/u/6567179?v=4)](https://github.com/iamgergo "iamgergo (3 commits)")

---

Tags

exceptionlaravelloggerqueueworker

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

### Embed Badge

![Health badge](/badges/larawelders-queue-event-logger/health.svg)

```
[![Health](https://phpackages.com/badges/larawelders-queue-event-logger/health.svg)](https://phpackages.com/packages/larawelders-queue-event-logger)
```

###  Alternatives

[laravel/horizon

Dashboard and code-driven configuration for Laravel queues.

4.2k84.2M225](/packages/laravel-horizon)[illuminate/queue

The Illuminate Queue package.

20331.4M1.2k](/packages/illuminate-queue)[illuminate/bus

The Illuminate Bus package.

6043.8M409](/packages/illuminate-bus)[palpalani/laravel-sqs-queue-json-reader

Custom SQS queue reader for Laravel

26109.8k](/packages/palpalani-laravel-sqs-queue-json-reader)[harris21/laravel-fuse

Circuit breaker for Laravel queue jobs. Protect your workers from cascading failures.

3786.5k](/packages/harris21-laravel-fuse)[api-platform/laravel

API Platform support for Laravel

59126.4k6](/packages/api-platform-laravel)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
