Monolog

Monolog은 PHP 애플리케이션에서 사용하는 대표적인 로깅 프레임워크임. Monolog은 이벤트를 로그로 기록하고 파일, 데이터베이스, 이메일 또는 외부 서비스와 같은 다양한 목적지로 로그 항목을 라우팅하는 유연하고 강력한 방법을 제공함.

PSR-3을 준수하고, 거의 대부분의 로깅 플랫폼과 연결할 수 있는 핸들러(Slack, ElasticSearch, Mail, NewRelic 등)를 제공하고 있다.

Composer를 통해 Monolog를 시작하는 것은 매우 간단하다.

composer require monolog/monolog
<?php
 
use Monolog\Logger;
use Monolog\Handler\StreamHandler;
 
// create a log channel
$logger = new Logger("example");
 
$stream_handler = new StreamHandler("php://stdout");
$logger->pushHandler($stream_handler);
 
$logger->debug("database query executed");
$logger->info("user signed in");
$logger->notice("a notice message");
$logger->warning("disk space is 95% full");
$logger->error("unexpected error while backing up database");
$logger->critical("a critical error occurred");
$logger->alert("an alert level massage");
$logger->emergency("fatal error: exiting program");

php:stderr 또는 원격이나 로컬 파일 기타에 사용할 Stream Handler를 설정합니다.

$logger->pushHandler(new StreamHandler(__DIR__ . '/app.log', Logger::DEBUG));

참고

연결문서