diff --git a/apps/mooc/backend/src/Controller/Courses/CoursesPutController.php b/apps/mooc/backend/src/Controller/Courses/CoursesPutController.php index 6cc34a3d0..0a7783955 100644 --- a/apps/mooc/backend/src/Controller/Courses/CoursesPutController.php +++ b/apps/mooc/backend/src/Controller/Courses/CoursesPutController.php @@ -5,13 +5,18 @@ namespace CodelyTv\Apps\Mooc\Backend\Controller\Courses; use CodelyTv\Mooc\Courses\Application\Create\CreateCourseCommand; +use CodelyTv\Shared\Infrastructure\Logger\MonologLogger; use CodelyTv\Shared\Infrastructure\Symfony\ApiController; +use Monolog\Logger; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; final class CoursesPutController extends ApiController { - public function __invoke(string $id, Request $request): Response + + + + public function __invoke(string $id, Request $request, Logger $logger): Response { $this->dispatch( new CreateCourseCommand( @@ -21,6 +26,9 @@ public function __invoke(string $id, Request $request): Response ) ); + $loggerMessage = new MonologLogger($logger); + $loggerMessage->info('Created Course: '.$request->request->getAlpha('name'), 'info'); + return new Response('', Response::HTTP_CREATED); } diff --git a/src/Mooc/Shared/Infrastructure/Symfony/DependencyInjection/mooc_services.yaml b/src/Mooc/Shared/Infrastructure/Symfony/DependencyInjection/mooc_services.yaml index fa4f5522b..26ce6ed19 100644 --- a/src/Mooc/Shared/Infrastructure/Symfony/DependencyInjection/mooc_services.yaml +++ b/src/Mooc/Shared/Infrastructure/Symfony/DependencyInjection/mooc_services.yaml @@ -15,5 +15,11 @@ services: public: true + monolog: + handlers: + actions_log: + type: info + path: "%kernel.logs_dir%/%kernel.environment%_actions.log" + # Courses CodelyTv\Mooc\Courses\Domain\CourseRepository: '@CodelyTv\Mooc\Courses\Infrastructure\Persistence\DoctrineCourseRepository'