From 3dc74b15fea91e135898f612038675f2162bfdd8 Mon Sep 17 00:00:00 2001
From: pfleu <pierre.fleutot@audemarspiguet.com>
Date: Mon, 6 Jan 2025 22:27:48 +0100
Subject: [PATCH] Config monolog pour env test

---
 config/packages/doctrine.yaml |  2 +-
 config/packages/monolog.yaml  | 26 +++++++++++++++++++++-----
 2 files changed, 22 insertions(+), 6 deletions(-)

diff --git a/config/packages/doctrine.yaml b/config/packages/doctrine.yaml
index e1983cc..821c823 100644
--- a/config/packages/doctrine.yaml
+++ b/config/packages/doctrine.yaml
@@ -26,7 +26,7 @@ when@test:
     doctrine:
         dbal:
             # "TEST_TOKEN" is typically set by ParaTest
-            dbname_suffix: '_test%env(default::TEST_TOKEN)%'
+#            dbname_suffix: '_test%env(default::TEST_TOKEN)%'
 
 when@prod:
     doctrine:
diff --git a/config/packages/monolog.yaml b/config/packages/monolog.yaml
index bf45f7a..a6687a8 100644
--- a/config/packages/monolog.yaml
+++ b/config/packages/monolog.yaml
@@ -30,13 +30,29 @@ when@test:
             main:
                 type: fingers_crossed
                 action_level: error
-                handler: nested
+                handler: grouped
                 excluded_http_codes: [404, 405]
-                channels: ["!event"]
-            nested:
-                type: stream
-                path: "%kernel.logs_dir%/%kernel.environment%.log"
+                buffer_size: 50 # How many messages should be saved? Prevent memory leaks
+            grouped:
+                type:    group
+                members: [streamed, deduplicated]
+            streamed:
+                type:  rotating_file
+                max_files: 30
+                path:  '%kernel.logs_dir%/%kernel.environment%.log'
                 level: debug
+            deduplicated:
+                type:    deduplication
+                time: 10             # the time in seconds during which duplicate entries are discarded (default: 60)
+                handler: symfony_mailer
+            symfony_mailer:
+                type:         symfony_mailer
+                from_email:   '%env(MONOLOG_ERROR_MAIL_FROM)%'
+                to_email:     ['fleutotp@gmail.com', 'enzo.simonnet@liris.cnrs.fr']
+                subject:      'Bug Balex %env(INSTANCE)% %kernel.environment% : %%message%%'
+                level:        critical
+                formatter:    monolog.formatter.extra_data
+                content_type: text/html
 
 when@prod:
     monolog:
-- 
GitLab