Magento 2: đăng nhập truy vấn chậm


10

Quay lại với M1, bạn có thể đăng nhập các truy vấn chậm bằng cách sửa đổi các biến sau trong 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';

Vì vậy, tôi tự hỏi làm thế nào tôi có thể làm điều đó trong M2? Tôi đã tìm thấy một số công cụ thú vị trong lib/internal/Magento/Framework/DB/Logger/LoggerAbstractcũng như lib/internal/Magento/Framework/DB/Logger/Filenhưng tôi không phải là 100% chắc chắn làm thế nào để giải quyết vấn đề này.

Câu trả lời:


14

app/etc/di.xml có bộ ưu tiên sau

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

Thêm mô-đun của riêng bạn để thay đổi tùy chọn vào trình ghi nhật ký tệp mà bạn đã đề cập với

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

Bạn cũng có thể thay đổi thông số tương tự 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>

Ngọt ngào tôi biết nó sẽ liên quan đến một số thay đổi DI. Tốt để biết. Cảm ơn rất nhiều
Raphael tại Digital Pianism

Xin chào, tôi tin rằng "xsi: type" cho các đối số "logAllQueries" và "logCallStack" phải là "boolean" chứ không phải "bool".
Andrew C. Ở lại

Cảm ơn @AndrewStayart - đã sửa. Có vẻ như 2.2 có thể có thêm một số thay đổi trong cửa hàng github.com/magento/magento2/blob/2.2.0-preview/app/etc/
phỏng
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.