Magento 2: yavaş sorguları günlüğe kaydet


10

M1'de aşağıdaki değişkenleri değiştirerek yavaş sorguları günlüğe kaydedebilirsiniz lib/Varien/Db/Adapter/Pdo/Mysql.php:

/**
  * Write SQL debug data to file
  *
  * @var bool
  */
 protected $_debug               = false;
 /**
  * Minimum query duration time to be logged
  *
  * @var unknown_type
  */
 protected $_logQueryTime        = 0.05;
 /**
  * Log all queries (ignored minimum query duration time)
  *
  * @var bool
  */
 protected $_logAllQueries       = false;
 /**
  * Add to log call stack data (backtrace)
  *
  * @var bool
  */
 protected $_logCallStack        = false;
 /**
  * Path to SQL debug data log
  *
  * @var string
  */
 protected $_debugFile           = 'var/debug/sql.txt';

Bu yüzden bunu M2'de nasıl yapabilirim diye merak ediyorum. Ben de bazı ilginç şeyler bulduk lib/internal/Magento/Framework/DB/Logger/LoggerAbstractyanı sıra lib/internal/Magento/Framework/DB/Logger/Fileama% 100 emin bu mücadele nasıl değildir.

Yanıtlar:


14

app/etc/di.xml aşağıdaki tercih ayarlanmış

<preference for="Magento\Framework\DB\LoggerInterface" type="Magento\Framework\DB\Logger\Quiet"/>

Tercih ettiğiniz dosya kaydediciye tercihinizi değiştirmek için kendi modülünüzü ekleyin

<preference for="Magento\Framework\DB\LoggerInterface" type="Magento\Framework\DB\Logger\File"/>

Paramları aynı şekilde değiştirebilmelisiniz di.xml

<type name="Magento\Framework\DB\Logger\File">
    <arguments>
        <argument name="debugFile" xsi:type="string">debug/db-custom.log</argument>
        <argument name="logAllQueries" xsi:type="boolean">false</argument>
        <argument name="logQueryTime" xsi:type="number">0.01</argument>
        <argument name="logCallStack" xsi:type="boolean">false</argument>
    </arguments>
</type>

Tatlı bazı DI değişikliklerini içereceğini biliyordum. Bunu bildiğim iyi oldu. Çok teşekkürler
Raphael, Dijital Piyanizm'de

Merhaba, "logAllQueries" ve "logCallStack" bağımsız değişkenleri için "xsi: type" ın "bool" değil "bool" olması gerektiğine inanıyorum.
Andrew C. Stayart

Teşekkürler @AndrewStayart - düzeltildi. Görünüşe göre 2.2 mağazasında daha fazla değişiklik olabilir github.com/magento/magento2/blob/2.2.0-preview/app/etc/…
Kristof at Fooman
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.