Magento 2: धीमी क्वेरी लॉग करें


10

M1 में वापस आप निम्न चर को संशोधित करके धीमी क्वेरी लॉग कर सकते हैं 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';

तो मैं सोच रहा हूं कि मैं M2 में कैसे कर सकता हूं? मैं में कुछ दिलचस्प सामान मिल गया है lib/internal/Magento/Framework/DB/Logger/LoggerAbstractऔर साथ ही lib/internal/Magento/Framework/DB/Logger/File, लेकिन मैं 100% यकीन है कि यह कैसे से निपटने के लिए नहीं है।

जवाबों:


14

app/etc/di.xml निम्नलिखित वरीयता सेट है

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

आपके द्वारा बताए गए फ़ाइल लकड़हारे के लिए प्राथमिकता बदलने के लिए अपना खुद का मॉड्यूल जोड़ें

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

आपको उसी के माध्यम से परिमों को बदलने में भी सक्षम होना चाहिए 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>

मीठा मुझे पता था कि इसमें कुछ DI परिवर्तन शामिल होंगे। जानकार अच्छा लगा। बहुत बहुत धन्यवाद
पर डिजिटल पियानोवाद

नमस्ते, मेरा मानना ​​है कि तर्क "logAllQueries" और "logCallStack" के लिए "xsi: प्रकार" "बूलियन" होना चाहिए न कि "बूल"।
एंड्रयू सी। 15

धन्यवाद @AndrewStayart - निश्चित। ऐसा लगता है कि 2.2 में स्टोर github.com/magento/magento2/blob/2.2.0-preview/app/etc/… के
पर Fooman
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.