1. 程式人生 > >Magento 2 日誌的更多細節及資料庫日誌活動

Magento 2 日誌的更多細節及資料庫日誌活動

Monolog

Magento 2 使用 PSR-3 標準. By default預設情況下, Magento 2 使用 Monolog. Monolog 實現Psr\Log\LoggerInterface介面,在di.xml配置檔案中.

開始使用日誌

要開始使用日誌,您必須得到 \Psr\Logger\LoggerInterface 例項.

另一種方式如下:

class SomeModel
 {
     private $logger;

     public function __construct(\Psr\Logger\LoggerInterface $logger)
     {
$this->logger = $logger; } public function doSomething() { try { //do something } catch (\Exception $e) { $this->logger->critical('Error message', ['exception' => $e]); } } }

資料庫日誌活動

示例 - 資料庫日誌活動

記錄資料庫日誌,使用Magento\Framework\DB\LoggerInterface

, 其中有兩種實現方案:

  • Logs nothing (預設): Magento\Framework\DB\Logger\Quiet
  • 日誌儲存在 var/log 目錄: Magento\Framework\DB\Logger\File

新增下面的塊以配置基於檔案的日誌:

<type name="Magento\Framework\DB\Logger\File">
    <arguments>
        <argument name="logAllQueries" xsi:type="boolean">true</argument>
        <
argument name="debugFile" xsi:type="string">log/db.log</argument> </arguments> </type>