Consigner l'activité de la base de données
L’exemple suivant montre comment consigner l’activité de la base de données à l’aide du Magento\Framework\DB\LoggerInterface, qui comporte deux implémentations :
- N’enregistre rien (par défaut) :
Magento\Framework\DB\Logger\Quiet - Connecte-toi au répertoire
var/log:Magento\Framework\DB\Logger\File
TIP
Vous pouvez utiliser l’interface de ligne de commande Commerce pour activer et désactiver la journalisation de la base de données.
Pour modifier la configuration par défaut d’\Magento\Framework\DB\Logger\LoggerProxy, modifiez votre app/etc/di.xml.
Tout d’abord, modifiez les valeurs par défaut des arguments loggerAlias et logCallStack en :
<type name="Magento\Framework\DB\Logger\LoggerProxy">
<arguments>
<argument name="loggerAlias" xsi:type="const">Magento\Framework\DB\Logger\LoggerProxy::LOGGER_ALIAS_FILE</argument>
<argument name="logAllQueries" xsi:type="init_parameter">Magento\Framework\Config\ConfigOptionsListConstants::CONFIG_PATH_DB_LOGGER_LOG_EVERYTHING</argument>
<argument name="logQueryTime" xsi:type="init_parameter">Magento\Framework\Config\ConfigOptionsListConstants::CONFIG_PATH_DB_LOGGER_QUERY_TIME_THRESHOLD</argument>
<argument name="logCallStack" xsi:type="boolean">false</argument>
</arguments>
</type>
Ensuite, indiquez le chemin d’accès au fichier pour Magento\Framework\DB\Logger\File :
<type name="Magento\Framework\DB\Logger\File">
<arguments>
<argument name="debugFile" xsi:type="string">log/db.log</argument>
</arguments>
</type>
Enfin, compilez le code avec :
bin/magento setup:di:compile
Et nettoyez le cache avec :
bin/magento cache:clean
recommendation-more-help
386822bd-e32c-40a8-81c2-ed90ad1e198c