[僅限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