로거 인터페이스

로거로 작업하려면 \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은(는) 8개의 로그 수준(디버그, 정보, 알림, 경고, 오류, 중요, 경고 및 긴급)을 정의합니다.

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