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

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

青灯夜游
풀어 주다: 2023-04-09 22:58:01
앞으로
2833명이 탐색했습니다.

이 글에서는 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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿