주요 개념
이 기사에서는 유연한 오픈 소스 로깅 프레임 워크 인 Log4php를 사용하여 PSR-3 로깅 표준을 구현하는 방법을 보여줍니다. PSR-3은 로깅 라이브러리를위한 공통 인터페이스를 제공하여 상호 운용성 및 유지 관리를 향상시킵니다. log4php의 구성은 다양한 로그 레벨 (디버그, 정보, 오류 등)을 다양한 출력 대상 (파일, 이메일 등)으로 라우팅 할 수 있습니다.
의존성 설정
파일은 프로세스를 단순화합니다
PSR-3 호환 로거 생성
에 매핑). 함수 (PSR-3 예제 구현에서 가져온)는 로그 메시지 내의 컨텍스트 변수를 처리합니다.
로그 4php 구성
결론 composer.json
{ "require": { "psr/log": "dev-master", "apache/log4php": "2.3.0" } }
<<> PSR-3 중요성 : <🎜 🎜> PSR-3은 로깅 인터페이스를 표준화하여 코드 변경없이 로깅 라이브러리를 쉽게 교환 할 수 있습니다.
<?php require_once 'vendor/autoload.php'; use Psr\Log\LoggerInterface as PsrLogLoggerInterface; use Log4php\Logger; class MyLogger implements PsrLogLoggerInterface { private $logger; public function __construct($loggerName = 'main', $configFile = null) { Logger::configure($configFile); $this->logger = Logger::getLogger($loggerName); } // ... (PSR-3 log level methods: emergency, alert, critical, error, warning, notice, info, debug) ... // Example method (others similar) public function error($message, array $context = array()) { $this->logger->error($this->interpolate($message, $context)); } // ... (log() method and interpolate() helper function remain unchanged) ... }
fatal
interpolate()
설치 :
구성 : > XML, PHP 또는 속성 파일을 사용하여 부록 (출력 대상), 레이아웃 (메시지 형식) 및 로거 (로깅 엔터티)를 정의합니다.
로그 레벨 : 사용
, , , 및 다른 심각도 수준에 대한 방법.
예외 처리 : 를 사용하여 debug
를 예외 세부 정보로 기록하십시오
info
warn
프레임 워크 통합 : error
PSR-3 호환 프레임 워크 (Laravel, Symfony 등)와 함께 작동합니다
fatal
메시지 형식 : 레이아웃을 사용하여 로그 메시지 형식을 사용자 정의하십시오
LoggerThrowablePatternConverter
위 내용은 PHP 마스터 | log4php로 PSR-3 구현의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!