로거 인터페이스
로거로 작업하려면 \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