From dbf23badf91a80d869ff9651b94b1e5e98da38a8 Mon Sep 17 00:00:00 2001 From: astro2 Date: Mon, 15 Jun 2026 13:46:50 +0200 Subject: [PATCH] ajouter la config monolog mattermost --- .env | 6 +- config/packages/monolog.yaml | 31 +++++----- src/Controller/Backend/TestController.php | 66 ++++++++++++++++++++++ src/Controller/Frontend/HomeController.php | 20 ------- src/Security/LoginAuthenticator.php | 2 +- templates/frontend/index.html.twig | 2 +- 6 files changed, 88 insertions(+), 39 deletions(-) create mode 100644 src/Controller/Backend/TestController.php diff --git a/.env b/.env index f3ddd70..c8b61ce 100755 --- a/.env +++ b/.env @@ -36,4 +36,8 @@ MESSENGER_TRANSPORT_DSN=doctrine://default?auto_setup=0 LISTMONK_BASE_URL=https://listmonk.powerpme.com LISTMONK_API_USER= LISTMONK_TOKEN= -###> LISTMONK/API ### \ No newline at end of file +###> LISTMONK/API ### + +###> monolog/mattermost ### +MATTERMOST_WEBHOOK_URL=https://mattermost.powerpme.com/hooks/ +###< monolog/mattermost ### \ No newline at end of file diff --git a/config/packages/monolog.yaml b/config/packages/monolog.yaml index bb59708..ebbe368 100644 --- a/config/packages/monolog.yaml +++ b/config/packages/monolog.yaml @@ -33,23 +33,22 @@ when@prod: monolog: handlers: main: - type: fingers_crossed - action_level: error - handler: nested - excluded_http_codes: [404, 405] - channels: ["!deprecation"] - buffer_size: 50 # How many messages should be saved? Prevent memory leaks - nested: type: stream - path: php://stderr - level: debug - formatter: monolog.formatter.json + path: "%kernel.logs_dir%/%kernel.environment%.log" + level: error + channels: ["!event"] console: type: console process_psr_3_messages: false - channels: ["!event", "!doctrine"] - deprecation: - type: stream - channels: [deprecation] - path: php://stderr - formatter: monolog.formatter.json + channels: ["!event", "!doctrine", "!console"] + mattermost_filter: + type: fingers_crossed + action_level: error # Déclenche l'envoi uniquement à partir du niveau ERROR + handler: mattermost + excluded_http_codes: [404, 403] + mattermost: + type: slackwebhook + webhook_url: '%env(MATTERMOST_WEBHOOK_URL)%' + bot_name: 'Symfony Bot' # Nom de l'auteur du message dans Mattermost + icon_emoji: ':boom:' # Emoji pour illustrer le message + level: error diff --git a/src/Controller/Backend/TestController.php b/src/Controller/Backend/TestController.php new file mode 100644 index 0000000..3225265 --- /dev/null +++ b/src/Controller/Backend/TestController.php @@ -0,0 +1,66 @@ +error('Bonjour Log Maher Test.', [ + 'user' => 'John Doe', + 'code' => 500 + ]); + + //composer require symfony/monolog-bundle + + throw new \Symfony\Component\HttpKernel\Exception\NotFoundHttpException('Csrf non valide Test Test'); + //$logger->info('Test log Symfony'); + //$logger->warning('Test warning'); + //$logger->error('Test error'); + + //return new Response('Log envoyé !'); + } + + + #[Route('/mailer', name: 'app_test_mailer')] + public function mailer() + { + $result = $this->mailer->send( + ['maher.tili@gmail.com'], + 7, + ['name'=> 'Monjie', 'video'=> 'mon happy movie test', 'date'=> '19/06/2026 15:45', 'url'=> 'https://video.powerpme.com/downloder/user/4/'], + 'external', + ['Content-Type' => 'application/json; charset=utf-8'] + ); + + dd($result); + + return $this->render('/frontend/test.html.twig', []); + } +} diff --git a/src/Controller/Frontend/HomeController.php b/src/Controller/Frontend/HomeController.php index d492b76..3b5ed43 100755 --- a/src/Controller/Frontend/HomeController.php +++ b/src/Controller/Frontend/HomeController.php @@ -30,7 +30,6 @@ use App\Entity\UserDownloader; use App\Entity\AnonymeDownloader; use App\Service\Frontend\DownloadService; -use App\Service\Frontend\ListmonkMailerService; use Symfony\Component\HttpFoundation\BinaryFileResponse; @@ -47,7 +46,6 @@ final class HomeController extends AbstractController private readonly TranslatorInterface $translator, private ParameterBagInterface $params, private DownloadService $downloadService, - private readonly ListmonkMailerService $mailer, ) { $this->projectDir = $params->get('kernel.project_dir'); } @@ -346,22 +344,4 @@ final class HomeController extends AbstractController return $this->redirectToRoute('app_frontend_history'); } - - - #[Route('/test', name: 'app_test')] - public function test() - { - die; - $this->mailer->send( - ['maher.tili@gmail.com'], - 7, - ['name'=> 'Monjie', 'video'=> 'mon happy movie test', 'date'=> '19/06/2026 15:45', 'url'=> 'https://video.powerpme.com/downloder/user/4/'], - 'external', - ['Content-Type' => 'application/json; charset=utf-8'] - ); - - dd($result); - die; - return $this->render('/frontend/test.html.twig', []); - } } diff --git a/src/Security/LoginAuthenticator.php b/src/Security/LoginAuthenticator.php index 9ebdf14..0bb9d29 100755 --- a/src/Security/LoginAuthenticator.php +++ b/src/Security/LoginAuthenticator.php @@ -64,7 +64,7 @@ class LoginAuthenticator extends AbstractLoginFormAuthenticator $this->em->clear(); if ($user->hasRole('ROLE_ADMIN')) { - return new RedirectResponse($this->urlGenerator->generate('admin_home_index')); + return new RedirectResponse($this->urlGenerator->generate('app_test_test1')); } else { return new RedirectResponse($this->urlGenerator->generate('app_frontend_home')); } diff --git a/templates/frontend/index.html.twig b/templates/frontend/index.html.twig index 8aa9a89..fe9164c 100755 --- a/templates/frontend/index.html.twig +++ b/templates/frontend/index.html.twig @@ -143,6 +143,6 @@ } - +