>백엔드 개발 >PHP 튜토리얼 >고성능 PHP 로그 시스템 분석

고성능 PHP 로그 시스템 분석

小云云
小云云원래의
2018-03-05 10:40:345143검색

로깅 시스템이란 무엇인가요? ?

1. 시스템 실행 시 정보를 기록합니다

2. 로그, 애플리케이션, 보안 로그를 기록합니다

3. 로그 기능은 사용자의 정상적인 사용에 영향을 주어서는 안 됩니다.

로그 시스템이 필요한 이유는 무엇입니까? ?

1. 시스템 작동 이해

2. 사용자 작동 정보 기록

3. 데이터 수집(예: 500 오류, 발생 횟수)

seaslog를 선택하는 이유는 무엇입니까? ?

1. 고성능(C 언어로 작성)

2. 구성이 필요하지 않습니다(먼저 플래시 메모리에 쓴 다음 일정량에 도달한 후 파일에 쓰기)

3. 완벽한 기능과 사용하기 쉬움

실제 프로젝트에 사용 seaslog 시나리오? ?

1. 누군가 왔을 때 기록하기

2. 사용자가 봤는지 안 봤는지 기록하세요

....

설치:


참고: 일반 클래스 라이브러리가 아닌 php의 확장입니다

http://pecl.php.net/ 설치 php 이 웹사이트의 확장



1. 압축을 풀고

2로 전환합니다. ./configure --with- PHP- config=

/www/ server/php/54/bin/php-config

(php-config가 위치한 절대 경로) 4. make && make install

5. ini

를 입력하고 마지막 줄에

확장자를 추가합니다. =seaslog.so

참고: phpinfo()를 인쇄하고 브라우저에서 확인하세요
설치가 성공적이라는 의미입니다. 그런데 Linux에서 php -m을 실행할 때
아니요, 당분간은 못해요 왜인지는 모르겠지만 아시는 분이 메시지 남겨서 추가해주시면 좋겠습니다

seaslog일반적인 방법:


https://github.com/SeasX/SeasLog/blob/master/README_zh.md


이러한 메서드는 정적 메서드이므로 직접 호출할 수 있습니다. 테스트할 때 브라우저를 사용하여 액세스하거나 php -fsetBasePath: 로그를 저장할 경로를 설정하세요

SetLogger:다른 모듈이 다른 경로에 저장됩니다

analyzerCount

: 로그 통계

프레임워크에서 seaslog 사용

1 먼저 php 확장 프로그램을 설치하세요(win의 경우 win, linux의 경우 linux)

2. 작곡가나 다른 방법을 사용하여 github의 클래스 라이브러리를 프레임워크에 로드합니다

그럼 일반 클래스 라이브러리를 사용하는 것과 같습니다


Idea 1, 컨트롤러에서 직접 호출

Idea 2 , log


구성 파일을 변경한 후 직접 캡슐화합니다. (아이디어 1과 동일, 컨트롤러나 모델의 메소드에서 직접 호출하기도 합니다)


관련 권장 사항:

로깅 시스템에 대한 자세한 소개

PHP 프레임워크의 로깅 시스템

PHP 프레임워크의 로깅 시스템, PHP 프레임워크 로깅 시스템

위 내용은 고성능 PHP 로그 시스템 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.