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));