차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

다음 판
이전 판
tech:monolog [2024/05/17 05:30] – created V_Ltech:monolog [2024/05/17 08:03] (현재) – [Monolog] V_L
줄 2: 줄 2:
 ====== Monolog====== ====== Monolog======
  
-Monolog은 [[PHP]] 애플리케이션에서 사용하는 대표적인 로깅 프레임워크임. Monolog은 이벤트를 로그로 기록하고 파일, 데이터베이스, 이메일 또는 외부 서비스와 같은 다양한 목적지로 로그 항목을 라우팅하는 유연하고 강력한 방법을 제공함. [[tech:php_composer|Composer]]를 통해 Monolog를 시작하는 것은 매우 간단하다.+Monolog은 [[PHP]] 애플리케이션에서 사용하는 대표적인 로깅 프레임워크임. Monolog은 이벤트를 로그로 기록하고 파일, 데이터베이스, 이메일 또는 외부 서비스와 같은 다양한 목적지로 로그 항목을 라우팅하는 유연하고 강력한 방법을 제공함. 
 + 
 +PSR-3을 준수하고, 거의 대부분의 로깅 플랫폼과 연결할 수 있는 핸들러(Slack, ElasticSearch, Mail, NewRelic 등)를 제공하고 있다. 
 + 
 +[[tech:php_composer|Composer]]를 통해 Monolog를 시작하는 것은 매우 간단하다. 
 + 
 +  composer require monolog/monolog 
 + 
 +<file php> 
 +<?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"); 
 +</file> 
 + 
 +php:stderr 또는 원격이나 로컬 파일 기타에 사용할 Stream Handler를 설정합니다. 
 +  $logger->pushHandler(new StreamHandler(__DIR__ . '/app.log', Logger::DEBUG)); 
 + 
 +[[https://betterstack.com/community/guides/logging/best-php-logging-libraries/|참고]]