Heim > Backend-Entwicklung > PHP-Tutorial > So richten Sie zwei Protokolle in PHP ein

So richten Sie zwei Protokolle in PHP ein

不言
Freigeben: 2023-04-03 08:44:02
Original
8617 Leute haben es durchsucht

Beim Erlernen von PHP ist neben dem Erlernen von Code das Erlernen von Protokollen das Wichtigste, insbesondere die Protokollanalyse und das Abfragelernen.

Vorwort

Für mich als Programmierer ist die Protokollanalyse und -abfrage etwas wichtiger als das Codieren. Gängige Protokolle und Einstellungsmethoden sind unten aufgeführt.

php-fpm slow log

php-slow log muss in php-fpm.conf festgelegt werden. Wenn Sie standardmäßig das Quellpaket verwenden, führen Sie bitte den folgenden Befehl aus

cp php-fpm.conf.default php-fpm.conf
Nach dem Login kopieren

Das Verzeichnis zum Kompilieren und Installieren von PHP sollte sich im Verzeichnis

/usr/local/php
Nach dem Login kopieren

befinden, wenn Sie die spezifische Methode nicht kennen oder nicht kennen PHP-Installationsverzeichnis, Sie können

find / -name php-fpm.conf
Nach dem Login kopieren

oder

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]#
Nach dem Login kopieren

Langsames Abfrageprotokoll aktivieren

Die alte Version ist in php-fpm.conf eingestellt (eigentlich habe ich vergessen, welche Version) . Nach dem Kompilieren des Quellcodepakets der php7.x-Version müssen Sie die langsame Abfragekonfiguration in www.conf ändern.

vim /usr/local/php/etc/php-fpm.d/www.conf
Nach dem Login kopieren

Wenn Sie sie in php-fpm nicht finden können .conf, gehen Sie in das Schwesterverzeichnis php-fpm.d und suchen Sie danach.

; 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
Nach dem Login kopieren
  • slowlog Legen Sie das Protokollgenerierungsverzeichnis für langsame Abfragen fest.

  • request_slowlog_timeout Legen Sie die Standardzeit für langsame Abfragen fest (das Einschalten dieser Konfiguration entspricht dem Einschalten Bei langsamer Abfrage (Abfrageprotokoll) erfolgt die Konfiguration in Sekunden, im Allgemeinen auf 3 Sekunden eingestellt.

php-error error log

PHP darf keine Fehler in der Produktionsumgebung melden. Auch wenn der Fehler gemeldet wird, wird es ein weißer Bildschirm oder 500 sein Daher ist die Protokollerfassung in der Produktionsumgebung sehr wichtig.

Fehlerprotokoll aktivieren

Im Allgemeinen befindet sich die Konfiguration des PHP-Fehlerprotokolls in der php.ini-Datei

/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
Nach dem Login kopieren
  • error_log Fehlerprotokoll-Generierungsverzeichnis

  • error_reporting Die Fehlerstufe der Produktionsumgebung sollte vollständig aktiviert sein

  • display_errors Zeigt keine Fehler auf der Seite an

  • log_errors Schalten Sie das Fehlerprotokoll ein

Das Endergebnis ist

error_log = /var/log/php_error.log
display_errors = Off
error_reporting = E_ALL
log_errors = On
Nach dem Login kopieren

Verwandte Empfehlungen:

PHP-Protokollfunktion, PHP-Protokollfunktion

Einführung in Fehlerprotokolle, Binlog-Protokolle, Abfrageprotokolle und langsame Abfrageprotokolle in MySQL

Das obige ist der detaillierte Inhalt vonSo richten Sie zwei Protokolle in PHP ein. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage