[PaaS uniquement]{class="badge informative" title="S’applique uniquement aux projets Adobe Commerce on Cloud (infrastructure PaaS gérée par Adobe) et aux projets On-premise."}

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 :

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