Activité Log database

L’exemple suivant montre comment consigner l’activité de la base de données à l’aide de Magento\Framework\DB\LoggerInterface, qui comporte deux implémentations :

TIP
Vous pouvez utiliser l’interface de ligne de commande de Commerce pour activer et désactiver la journalisation de la base de données.

Pour modifier la configuration par défaut de \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 effacez le cache avec :

bin/magento cache:clean
recommendation-more-help
386822bd-e32c-40a8-81c2-ed90ad1e198c