From 4501da68f86c7e5c4d7b5228cca715ad23d08e74 Mon Sep 17 00:00:00 2001 From: Afiq Hamzah Date: Sat, 10 Aug 2024 18:55:04 +0800 Subject: [PATCH] Fixed job formatter implementation --- app/Providers/AppServiceProvider.php | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index 763d684..ee28173 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -5,7 +5,7 @@ namespace App\Providers; use Illuminate\Support\ServiceProvider; use Monolog\Handler\RotatingFileHandler; use Monolog\Logger; -use Illuminate\Support\Facades\Log; +use Monolog\Formatter\LineFormatter; class AppServiceProvider extends ServiceProvider { @@ -26,7 +26,6 @@ class AppServiceProvider extends ServiceProvider // } $this->app->singleton('job_log', function ($app) { - $monolog = Log::getMonolog(); $handler = new RotatingFileHandler( storage_path('logs/jobs/jobs.log'), 0, @@ -35,10 +34,19 @@ class AppServiceProvider extends ServiceProvider // Create a new logger instance $logger = new Logger('job_log'); - $logger->pushHandler($handler); - // Use Laravel's default formatter - $handler->setFormatter($monolog->getHandlers()[0]->getFormatter()); + // Create a line formatter + $formatter = new LineFormatter( + "[%datetime%] %channel%.%level_name%: %message% %context% %extra%\n", + "Y-m-d H:i:s", + true, + true + ); + + // Set the formatter + $handler->setFormatter($formatter); + + $logger->pushHandler($handler); return $logger; });