Magento 2 日誌的更多細節及資料庫日誌活動
阿新 • • 發佈:2019-01-25
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>