현재 위치: > 최신 기사 목록> PHP 로그 분석을 통해 응용 프로그램 오류 및 문제를 식별하는 방법

PHP 로그 분석을 통해 응용 프로그램 오류 및 문제를 식별하는 방법

M66 2025-07-27

PHP 로그 분석을 통해 응용 프로그램 오류 및 문제를 식별하는 방법

PHP 로깅은 응용 프로그램 문제를 진단하고 해결하는 데 중요한 도구입니다. 로깅을 올바르게 구성하고 로그 레벨을 설정하고 로그 항목을 형식화 및 실시간으로 모니터링하면 PHP 응용 프로그램에서 오류를 신속하게 식별하고 수정할 수 있습니다. PHP 로그를 분석하는 단계는 다음과 같습니다.

로깅 활성화

PHP 로그 분석을 시작하려면 먼저 PHP 구성에서 로깅을 활성화해야합니다. php.ini 구성 파일에 다음을 추가하십시오.

error_log = /path/to/php.log

로그 파일을 저장하려는 위치로 "path/to/php.log"를 교체하십시오.

로그 레벨을 설정하십시오

PHP는 다양한 로그 레벨을 제공하며 응용 프로그램의 요구에 따라 다른 로그 레벨을 선택할 수 있습니다. error_log() 함수를 통해 로그 레벨을 설정하십시오. 다음은 일반적으로 사용되는 로그 레벨입니다.

  • E_Notice- 일반 알림
  • E_WARNING- 잠재적 문제 경고
  • e_error- 중요한 오류

예를 들어 경고 메시지를 기록하십시오.

error_log ('错误消息', E_WARNING);

형식 로그 항목

로그 항목에는 문제를 진단하는 데 도움이되는 충분한 정보가 포함되어야합니다. 각 로그 레코드에는 타임 스탬프, 로그 레벨, 메시지, 소스 파일 및 줄 번호와 같은 정보가 포함되어 있습니다. var_export() 또는 print_r() 사용하여 로그 정보를 포맷 할 수 있습니다.

error_log (var_export($error_message, true));

실시간 모니터링 로그

실시간 디버깅의 경우 tail -f 명령을 사용하여 PHP 로그 파일을 실시간으로 모니터링 할 수 있습니다.

tail -f /path/to/php.log

실제 사례

질문:

응용 프로그램이 "치명적인 오류 : 누락 된 매개 변수"오류가 발생하면 로깅이 특정 누락 매개 변수를 자랑 할 수 있습니다.

로그 항목 :

[05-May-2023 10:15:32] E_ERROR: Fatal error: Uncaught Error: Missing argument 2 for Controller::index()

분석 :

이 로그 항목은 Controller::index() 메소드를 호출 할 때 두 번째 매개 변수가 누락되었음을 나타냅니다. 코드를 확인하고 필요한 모든 매개 변수가 전달되었는지 확인하십시오.

로그 회전

로그 파일이 너무 커지는 것을 방지하려면 로그 회전을 설정하여 로그 파일이 무한히 증가하지 않도록 할 수 있습니다. 다음은 일반적인 로그 회전 구성입니다.

logrotate /path/to/php.log {

daily

rotate 7

compress

delaycompress

missingok

notifempty

}

이 구성은 매일 로그 파일을 회전시키고 지난 7 일 동안 로그를 유지합니다.

로그 분석 도구를 사용하십시오

로그를 수동으로 보는 것 외에도 Splunk 또는 ELK 스택과 같은 전용 로그 분석 도구를 사용하여 로그를 추가로 분석 할 수 있습니다. 이 도구는보다 강력한 필터링, 검색 및 집계 기능을 제공하여 문제를 신속하게 식별하고 로그 분석 프로세스를 최적화하는 데 도움이됩니다.

요약

PHP 로깅을 활성화하고, 적절한 로그 레벨을 설정하고, 로그 항목을 서식하고, 로그를 실시간으로 모니터링하고, 로그를 정기적으로 회전 시키면 응용 프로그램의 문제를 효과적으로 분석하고 해결할 수 있습니다. 로그 분석 도구와 결합하여 오류를보다 효율적으로 식별하고 최적화 할 수 있습니다.