Saltar al contenido

¿Cómo registrar todas las consultas SQL de Magento 2?

Solución:

En su aplicación / etc / di.xml, reemplace la línea:

<preference for="MagentoFrameworkDBLoggerInterface" type="MagentoFrameworkDBLoggerQuiet"/>

con

<preference for="MagentoFrameworkDBLoggerInterface" type="MagentoFrameworkDBLoggerFile"/>
<type name="MagentoFrameworkDBLoggerFile">
  <arguments>
      <argument name="logAllQueries" xsi:type="boolean">true</argument>
      <argument name="debugFile" xsi:type="string">log/sql.log</argument>
  </arguments>
</type>

Vaciar la caché de Magento (en backend o ejecutando bin/magento cache:flush) después de este.

El archivo de registro se encuentra aquí: var / log / sql.log

bin/magento dev:query-log:enable

. (copié mi respuesta de las consultas de la base de datos de registro de Magento 2)

Alternativa (a la respuesta de Siju Joseph),

Si no desea cambiar su configuración de magento, también puede configurar mysql: active slow.log y configúrelo en 0 segundos.

Por lo tanto editar /etc/mysql/my.cnf y establecer slow_query_log a ‘encendido’ y long_query_time a ‘0’.

Esto dará como resultado que se registren todas las consultas de mysql.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *