From ef69e9de69988b0974b99026f1bebf8061fb5084 Mon Sep 17 00:00:00 2001 From: fly Date: Mon, 8 Dec 2025 17:46:59 +0800 Subject: [PATCH] traceid --- app/Http/Middleware/LogMiddleware.php | 7 +++++ app/Listeners/CommandStartingListener.php | 34 +++++++++++++++++++++++ app/Listeners/JobProcessingListener.php | 34 +++++++++++++++++++++++ app/Providers/EventServiceProvider.php | 10 +++++++ 4 files changed, 85 insertions(+) create mode 100644 app/Listeners/CommandStartingListener.php create mode 100644 app/Listeners/JobProcessingListener.php diff --git a/app/Http/Middleware/LogMiddleware.php b/app/Http/Middleware/LogMiddleware.php index 462917c9..aaba32e9 100644 --- a/app/Http/Middleware/LogMiddleware.php +++ b/app/Http/Middleware/LogMiddleware.php @@ -8,6 +8,7 @@ use Illuminate\Http\Request; use Illuminate\Http\Response; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Log; +use Illuminate\Support\Str; class LogMiddleware { @@ -22,6 +23,12 @@ class LogMiddleware */ public function handle($request, Closure $next) { + $traceId = $request->header('X-Trace-Id'); + if (!$traceId) { + $traceId = Str::uuid()->toString(); + } + Log::withContext(['tid' => substr($traceId, 0, 8)]); + $customer = Auth::guard('customer')->user(); $seller = Auth::guard('seller')->user(); $startTime = microtime(true); diff --git a/app/Listeners/CommandStartingListener.php b/app/Listeners/CommandStartingListener.php new file mode 100644 index 00000000..e7299307 --- /dev/null +++ b/app/Listeners/CommandStartingListener.php @@ -0,0 +1,34 @@ +toString(); + Log::withContext(['tid' => substr($traceId, 0, 8)]); + } +} diff --git a/app/Listeners/JobProcessingListener.php b/app/Listeners/JobProcessingListener.php new file mode 100644 index 00000000..971efea5 --- /dev/null +++ b/app/Listeners/JobProcessingListener.php @@ -0,0 +1,34 @@ +toString(); + Log::withContext(['tid' => substr($traceId, 0, 8)]); + } +} diff --git a/app/Providers/EventServiceProvider.php b/app/Providers/EventServiceProvider.php index 16d9bb2c..5bc21e39 100755 --- a/app/Providers/EventServiceProvider.php +++ b/app/Providers/EventServiceProvider.php @@ -6,15 +6,19 @@ use App\Events\OrderPaySuccessEvent; use App\Events\OrderTicketedEvent; use App\Events\OrderWinedEvent; use App\Events\PaySuccessEvent; +use App\Listeners\CommandStartingListener; use App\Listeners\CustomerWinAddLevelListener; use App\Listeners\GenerateCustomerRankingListener; +use App\Listeners\JobProcessingListener; use App\Listeners\OrderPaySuccessListener; use App\Listeners\OrderTicketedListener; use App\Listeners\OrderWinListener; use App\Listeners\RechargeListener; use Illuminate\Auth\Events\Registered; use Illuminate\Auth\Listeners\SendEmailVerificationNotification; +use Illuminate\Console\Events\CommandStarting; use Illuminate\Foundation\Support\Providers\EventServiceProvider as ServiceProvider; +use Illuminate\Queue\Events\JobProcessing; class EventServiceProvider extends ServiceProvider @@ -25,6 +29,12 @@ class EventServiceProvider extends ServiceProvider * @var array */ protected $listen = [ + JobProcessing::class => [ + JobProcessingListener::class, + ], + CommandStarting::class => [ + CommandStartingListener::class, + ], Registered::class => [ SendEmailVerificationNotification::class, ], -- 2.40.1