ロガーインターフェイス

ロガーの使用を開始するには、\Psr\Log\LoggerInterface のインスタンスを作成する必要があります。 このインターフェイスでは、次の関数を呼び出してデータをログファイルに書き込むことができます。

その方法の 1 つは、 ログデータベースアクティビティ例で説明します。

もう 1 つの方法は次のとおりです。

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 は、8 つのログレベル(デバッグ、情報、通知、警告、エラー、重大、アラート、緊急)を定義します。

recommendation-more-help
386822bd-e32c-40a8-81c2-ed90ad1e198c