Magento 2 : Mute logs Add of item with id … and other useless in developement

Note rapide sur comment réduire au silence les logs du module Magento_Backend qui remplis le fichier system.log  avec des centaines d’entrées inutiles du type

[2024-02-10T17:13:48.877379+00:00] main.INFO: Add of item with id Magento_Sales::sales was processed [] []
[2024-02-10T17:13:48.878055+00:00] main.INFO: Add of item with id Magento_Sales::sales_operation was processed [] []

Pareil pour moi qui fait essentiellement du développement back office pour tous les logs du type

[2024-02-13T10:54:24.978175+00:00] report.INFO: Broken reference: the ‘catalog.leftnav’ element cannot be added as child to ‘sidebar.main’, because the latter doesn’t exist [] []

Cela  noie les informations intéressantes d’autant que c’est une information qui n’est pas très utile.

Pour masquer ça la méthode la plus simple est de faire un fichier patch, avec le contenu suivant  :
Dans un fichier qui s’appelerais par exemple : LOCAL-mute-useless-logs.patch

diff --git a/vendor/magento/framework/View/Layout/Data/Structure.php b/vendor/magento/framework/View/Layout/Data/Structure.php
--- a/vendor/magento/framework/View/Layout/Data/Structure.php
+++ b/vendor/magento/framework/View/Layout/Data/Structure.php
@@ -122,10 +122,10 @@
                 $siblingParentName = $this->getParentId($sibling);
                 if ($parentName !== $siblingParentName) {
                     if ($this->state->getMode() === State::MODE_DEVELOPER) {
-                        $this->logger->info(
+                        /*$this->logger->info(
                             "Broken reference: the '{$childName}' tries to reorder itself towards '{$sibling}', but " .
                             "their parents are different: '{$parentName}' and '{$siblingParentName}' respectively."
-                        );
+                        );*/
                     }
                     return;
                 }
diff --git a/vendor/magento/framework/View/Layout/ScheduledStructure/Helper.php b/vendor/magento/framework/View/Layout/ScheduledStructure/Helper.php
--- a/vendor/magento/framework/View/Layout/ScheduledStructure/Helper.php
+++ b/vendor/magento/framework/View/Layout/ScheduledStructure/Helper.php
@@ -197,10 +197,10 @@
                 $scheduledStructure->setElementToBrokenParentList($key);

                 if ($this->state->getMode() === State::MODE_DEVELOPER) {
-                    $this->logger->info(
+                    /*$this->logger->info(
                         "Broken reference: the '{$name}' element cannot be added as child to '{$parentName}', " .
                         'because the latter doesn\'t exist'
-                    );
+                    );*/
                 }
             }
         }
diff --git a/vendor/magento/module-backend/Model/Menu.php b/vendor/magento/module-backend/Model/Menu.php
--- a/vendor/magento/module-backend/Model/Menu.php
+++ b/vendor/magento/module-backend/Model/Menu.php
@@ -86,9 +86,9 @@
             $index = (int) $index;
             if (!isset($this[$index])) {
                 $this->offsetSet($index, $item);
-                $this->_logger->info(
+                /*$this->_logger->info(
                     sprintf('Add of item with id %s was processed', $item->getId())
-                );
+                );*/
             } else {
                 $this->add($item, $parentId, $index + 1);
             }
diff --git a/vendor/magento/module-backend/Model/Menu.php b/vendor/magento/module-backend/Model/Menu.php
--- a/vendor/magento/module-backend/Model/Menu.php
+++ b/vendor/magento/module-backend/Model/Menu.php	(date 1679414562983)
@@ -151,9 +151,9 @@
             if ($item->getId() == $itemId) {
                 unset($this[$key]);
                 $result = true;
-                $this->_logger->info(
+                /*$this->_logger->info(
                     sprintf('Remove on item with id %s was processed', $item->getId())
-                );
+                );*/
                 break;
             }


Ensuite plus qu’à l’appliquer via la ligne de commande suivante :

patch -p1  < LOCAL-mute-useless-logs.patch

Pour ceux qui travaillent avec magento-cloud il est également possible de déposer le fichier dans le dossier m2-hotfixes
Et de l’exécuter via la commande  ./vendor/bin/ece-patches apply

Une fois ce nettoyage appliqué fini les kms de logs inutiles 🙂

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *