[僅限PaaS]{class="badge informative" title="僅適用於雲端專案(Adobe管理的PaaS基礎結構)和內部部署專案的Adobe Commerce 。"}
記錄器介面
若要開始使用記錄器,您必須建立\Psr\Log\LoggerInterface的執行個體。 使用此介面,您可以呼叫下列函式,將資料寫入記錄檔:
在記錄檔資料庫活動範例中會說明執行此操作的一種方式。
另一種方式如下:
class SomeModel
{
private $logger;
public function __construct(\Psr\Log\LoggerInterface $logger)
{
$this->logger = $logger;
}
public function doSomething()
{
try {
//do something
} catch (\Exception $e) {
$this->logger->critical('Error message', ['exception' => $e]);
}
}
}
上述範例顯示SomeModel使用建構函式插入來接收\Psr\Log\LoggerInterface物件。 在方法doSomething中,如果發生某些錯誤,它會記錄到方法critical ($this->logger->critical($e);)。
RFC 5424定義了八個記錄層級(偵錯、資訊、通知、警告、錯誤、嚴重、警示和緊急)。
recommendation-more-help
386822bd-e32c-40a8-81c2-ed90ad1e198c