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 :
- Ne consigne rien (par défaut) :
Magento\Framework\DB\Logger\Quiet
- Journaux vers le répertoire
var/log
:Magento\Framework\DB\Logger\File
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