log4php의 구성 및 사용
log4php 사용법
먼저 logger.php 파일을 소개합니다. log4php는 logger.php를 도입하여 자동 로딩 프로세스를 완료할 수 있습니다. 파일 위치는 다음과 같습니다.
로거 자체는 로그의 출력 대상과 형식을 정의하지 않으므로 일반적으로 log4php를 도입한 후 구성 파일을 먼저 도입해야 합니다(자세한 내용은 아래 참조). 로거는 로그 정보를 기록하는 구성 요소입니다. 구성 파일을 도입한 후 getLogger를 통해 로거 엔터티를 얻습니다. 그런 다음 print 메소드를 통해 로그 정보를 인쇄할 수 있습니다. 인쇄 방법에는 일반적으로 정보, 경고, 오류, 디버그 등이 포함됩니다.
include('Logger.php'); Logger::Configure(COMMON_PATH . 'Conf/log.php');//引入配置文件 $logger = Logger::getLogger("main"); //生成日志实例 $logger->info("This is an informational message."); //在规定好的输出目的地用规定好的输出格式显示信息消息
log4php 구성
log4php 구성 파일은 XML, PHP, 속성(INI) 및 기타 형식을 지원합니다. 프로그래밍 가능한 구성도 지원됩니다. 즉, 기능을 통해 구성을 변경할 수 있습니다.
class MyConfigurator implements LoggerConfigurator { public function configure(LoggerHierarchy $hierarchy, $input = null) { // Create an appender which logs to file $appFile = new LoggerAppenderFile('foo'); $appFile->setFile('D:/Temp/log.txt'); $appFile->setAppend(true); $appFile->setThreshold('all'); $appFile->activateOptions(); // Use a different layout for the next appender $layout = new LoggerLayoutPattern(); $layout->setConversionPattern("%date %logger %msg%newline"); $layout->activateOptions(); // Create an appender which echoes log events, using a custom layout // and with the threshold set to INFO $appEcho = new LoggerAppenderEcho('bar'); $appEcho->setLayout($layout); $appEcho->setThreshold('info'); $appEcho->activateOptions(); // Add both appenders to the root logger $root = $hierarchy->getRootLogger(); $root->addAppender($appFile); $root->addAppender($appEcho); } }
Logger::Configure(COMMON_PATH . 'Conf/log.php');
이 코드 줄은 프로젝트에 구성을 도입합니다. 구성에는 일반적으로 다음 내용이 포함됩니다.
1. 로그 정보의 우선순위 2. 로그 정보의 출력 대상.
하나. log4php 로그 정보 우선 순위
로그 정보의 우선 순위는 높은 것부터 낮은 것 순으로 ERROR, WARN, INFO, DEBUG입니다.
다음은 일반적으로 사용되는 4가지 레벨입니다.
DEBUG 레벨은 세분화된 정보 이벤트가 애플리케이션 디버깅에 매우 유용하다는 점을 지적합니다.
INFO 수준은 메시지가 대략적인 수준에서 애플리케이션의 실행 프로세스를 강조한다는 것을 나타냅니다.
WARN 수준은 잠재적인 오류 상황을 나타냅니다.
ERROR 수준은 오류 이벤트가 발생하더라도 시스템의 지속적인 작동에 영향을 미치지 않음을 나타냅니다.
프로그램은 현재 설정된 수준보다 낮은 우선순위의 정보만 표시할 수 있습니다. 예를 들어, 현재 프로그램 설정 레벨은 DEBUG로, 이는 프로그램의 모든 정보를 표시할 수 있다는 의미입니다. 현재 프로그램 레벨이 info인 경우 info, warning, error의 로그 정보만 표시할 수 있습니다.
return array( 'rootLogger' => array( 'appenders' => array( 'myConsoleAppender', ), 'level' => 'DEBUG' ), )
II. 출력 주소 구성
우선순위와 마찬가지로 출력 주소도 구성 파일에서 구성할 수 있으며, 로그 카테고리에 따라 출력 대상을 다르게 설정할 수 있습니다. 예: e
'loginFileAppender' => [ 'class' => 'LoggerAppenderDailyFile', 'layout' => [ 'class' => 'LoggerLayoutPattern', 'params' => [ 'conversionPattern' => '%date [%logger] %message%newline', ], ], 'params' => [ 'file' => './log/login/login_%s.log', 'datePattern' => 'Y_m_d', ] ],
- loggerappEnderConsole 기반 PHP: // STDOUT을 출력 대상으로
- loggerappEnderFile과 파일을 출력 대상으로 사용
- 파일은 대상이고 하나 파일은 매일 출력됩니다
- LoggerAppenderDb는 데이터베이스의 출력 대상
- LoggerAppenderEcho는 실행 파일의 마지막에 출력됩니다
- LoggerAppenderMail은 이메일의 출력
- LoggerAppenderMailEvent은 출력입니다 이벤트
- LoggerAppenderNull은 어떠한 정보도 출력하지 않습니다
- LoggerAppenderPhp LoggerAppenderPhp는 PHP 오류 정보를 출력하고, 다양한 로그 수준 정보를 xxx.log를 사용하여 PHP 표준 정보
- LoggerAppenderRollingFile로 변환합니다. 1, xxx .log.2 형식으로 출력
- LoggerAppenderSocket 소켓 모드에서 출력
- LoggerAppenderSyslog 시스템 로그를 대상 출력으로 사용하고 PHP의 syslog() 함수를 사용하여 기록
- 코드 로그인 유형 로그 정보를 기록하기 위해 출력 대상으로 매일 A 파일이 출력되도록 규정합니다.
셋. 로그 파일 출력 형식
출력 대상의 속성으로 존재합니다. Log4php에는 다음과 같은 5가지 출력 방법이 포함되어 있습니다.
- LoggerLayoutHtml 디버깅 정보를 html 형식으로 출력
- LoggerLayoutSimple은 단순히 "레벨 정보 - 로그 정보"를 사용합니다. " 형식으로 표시됩니다
- LoggerLayoutTTCC는 "월/일/년 시간[프로세스] 수준 정보 로그 이름 - 디버깅 정보" 형식으로 표시됩니다.
- LoggerLayoutPattern은 패턴 표현을 출력 형식으로 표시합니다(이 모드에서는 출력 형식을 사용자 정의할 수 있음)
- LoggerXmlLayout//xml 모드에서 출력
- LoggerLayoutPattern LoggerLayoutPattern 모드의 일부 형식 매개변수
LoggerLayoutPattern은 로그 정보 형식을 사용자 정의하는 방법을 제공하며 프로젝트도 이 모드 로그 메시지를 사용자 정의하는 데 자주 사용됩니다. 실제 사용에서는 ConversionPattern 매개변수를 구성하여 패턴을 정의합니다. 매개변수 변수는 일반적으로 log4php에서 제공하는 일부 변환 지정자를 사용하여 구성됩니다.
예:'conversionPattern' => '%date [%logger] %message%newline'
형식은 yyyy-mm-ddThh:mm:ss+08:00.[로그 유형].로그 내용.새 줄입니다.
일반적으로 사용되는 변환 지정자는 다음과 같습니다.
- %logger(%lo,%c) 로그를 요청하는 로거의 이름입니다.
- %data($d) 시간. 기본값은 ISO8601 형식입니다. %data{(format)}을 통해 형식을 변경할 수 있습니다. + ) 현재 로그 이벤트의 우선순위
위 내용은 log4php의 구성 및 사용의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제









이번 장에서는 CakePHP의 환경 변수, 일반 구성, 데이터베이스 구성, 이메일 구성에 대해 알아봅니다.

PHP 8.4는 상당한 양의 기능 중단 및 제거를 통해 몇 가지 새로운 기능, 보안 개선 및 성능 개선을 제공합니다. 이 가이드에서는 Ubuntu, Debian 또는 해당 파생 제품에서 PHP 8.4를 설치하거나 PHP 8.4로 업그레이드하는 방법을 설명합니다.

CakePHP에서 데이터베이스 작업은 매우 쉽습니다. 이번 장에서는 CRUD(생성, 읽기, 업데이트, 삭제) 작업을 이해하겠습니다.

CakePHP는 PHP용 오픈 소스 프레임워크입니다. 이는 애플리케이션을 훨씬 쉽게 개발, 배포 및 유지 관리할 수 있도록 하기 위한 것입니다. CakePHP는 강력하고 이해하기 쉬운 MVC와 유사한 아키텍처를 기반으로 합니다. 모델, 뷰 및 컨트롤러 gu
