>  기사  >  백엔드 개발  >  PHP 개발에서 알아야 할 두 가지 유형의 로그에 대해 이야기해 보겠습니다.

PHP 개발에서 알아야 할 두 가지 유형의 로그에 대해 이야기해 보겠습니다.

青灯夜游
青灯夜游앞으로
2021-05-08 18:56:062790검색

이 글에서는 PHP 프로그래머가 반드시 알아야 할 두 가지 유형의 로그를 소개합니다. 도움이 필요한 친구들이 모두 참고할 수 있기를 바랍니다.

PHP 개발에서 알아야 할 두 가지 유형의 로그에 대해 이야기해 보겠습니다.

프로그래머로서 코딩보다 조금 더 중요한 것은 로그 분석과 쿼리입니다. 일반적인 로그 및 설정 방법은 다음과 같습니다.

php-fpm 느린 로그

php-fpm.conf에서 느린 로그를 설정해야 합니다. 소스 코드 패키지를 사용하여 기본적으로 설치하는 경우 다음 명령을 실행하세요.

cp php-fpm.conf.default php-fpm.conf

기본적으로 php는 디렉토리는

/usr/local/php

디렉토리에 있는 소스코드 패키지를 통해 컴파일하고 설치해야 합니다. 다음으로 yum이나 다른 방법으로 설치했는데 php의 특정 설치 디렉토리를 모르거나 모른다면

find / -name php-fpm.conf

를 사용하면 됩니다. 또는

php -i | grep Path
------------------------------------------
[root@xxxx etc]# php -i | grep Path
Configuration File (php.ini) Path => /usr/local/php/etc
XPath Support => enabled
Path to sendmail => /usr/sbin/sendmail -t -i
[root@xxxx etc]#

느린 쿼리 로그를 켜려면

php7의 소스 코드 패키지를 컴파일한 후 이전 버전은 php-fpm.conf 설정에 있습니다(실제로 어떤 버전인지는 잊어버렸습니다). php-fpm.d 디렉토리에서 찾아보세요.

vim /usr/local/php/etc/php-fpm.d/www.conf

slowlog 느린 쿼리 로그 생성 디렉터리 설정
  • request_slowlog_timeout 느린 쿼리의 표준 시간을 설정합니다. (이 구성을 켜는 것은 느린 쿼리 로그를 켜는 것과 동일합니다. 구성은 초 단위이며 일반적으로 3s로 설정됩니다. .
  • 추천 학습: "
PHP 비디오 튜토리얼

"

php-error error log

PHP 오류 보고는 프로덕션 환경에서 허용되지 않습니다. 오류가 보고되더라도 흰색 화면 또는 500이 됩니다. , 따라서 프로덕션 환경 컬렉션의 로그는 매우 중요합니다.

오류 로그 켜기일반적으로 PHP 오류 로그 구성은 php.ini 파일에 있습니다.

; The log file for slow requests
; Default Value: not set
; Note: slowlog is mandatory if request_slowlog_timeout is set
;slowlog = log/$pool.log.slow

; The timeout for serving a single request after which a PHP backtrace will be
; dumped to the 'slowlog' file. A value of '0s' means 'off'.
; Available units: s(econds)(default), m(inutes), h(ours), or d(ays)
; Default Value: 0
;request_slowlog_timeout = 0

error_log 오류 로그 생성 디렉터리
  • error_reporting 프로덕션 환경의 오류 수준은 다음과 같습니다. 완전히 켜두세요
  • display_errors 페이지에 오류 표시 안 함
  • log_errors 오류 로그 켜기
  • 최종 결과는
/usr/local/php/etc/php.ini
---------------------------
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
display_errors = Off
log_errors = On
; Log errors to specified file. PHP's default behavior is to leave this value
; empty.
; http://php.net/error-log
; Example:
;error_log = php_errors.log
; Log errors to syslog (Event Log on Windows).
;error_log = syslog

Thanks

입니다. 읽어주셔서 감사합니다. 나중에 로그 작업 및 분석을 수행하는 데 도움이 되길 바랍니다. 감사합니다

코드는 바뀌었지만 원래 의도는 동일합니다

더 많은 프로그래밍 관련 지식을 보려면

프로그래밍 비디오

를 방문하세요! !

위 내용은 PHP 개발에서 알아야 할 두 가지 유형의 로그에 대해 이야기해 보겠습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 juejin.cn에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제