Activité Log database

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

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

Pour modifier la configuration par défaut de \Magento\Framework\DB\Logger\LoggerProxy, modifiez vos app/etc/di.xml.

Tout d’abord, modifiez les valeurs par défaut de loggerAlias et logCallStack arguments pour :

<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