ホームページ  >  記事  >  バックエンド開発  >  PHP 開発で知っておく必要がある 2 種類のログについて話しましょう

PHP 開発で知っておく必要がある 2 種類のログについて話しましょう

青灯夜游
青灯夜游転載
2021-05-08 18:56:062791ブラウズ

この記事では、PHP プログラマーが知っておくべき 2 種類のログを紹介します。一定の参考値があるので、困っている友達が参考になれば幸いです。

PHP 開発で知っておく必要がある 2 種類のログについて話しましょう

プログラマーとして、コーディングよりも少し重要なことは、ログ分析とクエリです。共通のログと設定方法を以下に示します。

php-fpm スロー ログ

php スロー ログは 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 スロー クエリの標準時間を設定します (この設定をオンにすることは、スロー クエリ ログをオンにすることと同じです)。秒単位で、通常は 3 秒に設定されます。
  • 推奨学習: 「
PHP ビデオ チュートリアル

php-error エラー ログ

運用環境の場合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

#謝辞

これを読んでいただきありがとうございます。ログ操作と関連記事をさらにいくつか書きます。後ほど分析しますので、お役に立てれば幸いです。ありがとうございます

#コードは常に変更されていますが、元の目的は同じです

プログラミング関連の知識については、次のサイトをご覧ください: プログラミング ビデオ# ##! !

以上がPHP 開発で知っておく必要がある 2 種類のログについて話しましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はjuejin.cnで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。