ホームページ  >  記事  >  バックエンド開発  >  PHP プログラマがアクセス ログの有効化とエラー ログの有効化について知っておくべきこと

PHP プログラマがアクセス ログの有効化とエラー ログの有効化について知っておくべきこと

php是最好的语言
php是最好的语言オリジナル
2018-07-30 14:13:004437ブラウズ

PHP プログラマがアクセス ログの有効化とエラー ログの有効化について知っておくべきこと

まえがき

nginxとapacheのログについて解説する予定でしたが、個人的にApacheはあまり推奨していないので(完全に個人的な趣味です)、今回はこちらで説明させていただきます。ここではApacheのログを紹介しません。

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

設定ファイル

nginx は 2 種類のログに分かれています: access_log と error_log

設定は nginx.conf にある必要があります。デフォルトでは、nginx ディレクトリは次のとおりです。ソース コード パッケージを介して

/usr/local/nginx

ディレクトリにコンパイルおよびインストールされます。yum またはその他の方法でインストールし、nginx の特定のインストール ディレクトリがわからない場合、または不明な場合は、# を使用できます。 ##

find / -name nginx.conf

または

nginx -V | grep prefix
-------------
nginx version: nginx/1.13.9
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC)
built with OpenSSL 1.0.2k-fips  26 Jan 2017
TLS SNI support enabled
configure arguments: --prefix=/usr/local/nginx --with-http_ssl_module

でアクセス ログを有効にします

ソース コード パッケージがデフォルトでインストールされている場合は、次のようにパスを開きます

vim /usr/local/nginx/nginx.conf

http {
    include       mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  logs/access.log  main;
    
    ...
}

log_format から access_log までのコメントを開くだけで、log_format は nginx のログ仕様を定義できます。

log_format デフォルト仕様パラメータテーブル

NameAnnotation ##$remote_addrクライアント/ユーザー IP アドレス$time_localアクセス時間# #$ requestリクエストメソッドリクエストアドレス$ステータスリクエストステータスコードは HTTP ステータスコードと一致します$body_bytes_sentリクエストされたアドレス サイズはバイト形式で計算されます$http_refererリクエスト ソース (アクセス元) $http_user_agentユーザー情報(ブラウザ情報)$http_x_forwarded_for転送先IPアドレス
エラー ログを有効にする

ソース コード パッケージがデフォルトでインストールされている場合は、次のようにパスを開きます

vim /usr/local/nginx/nginx.conf

次のコンテンツを見つけます

error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

アノテーションを削除するだけです。さまざまなエラー タイプを個別に保存できます。たとえば、

error_log logs/error.log notice;

notice がエラー タイプです。これを書かないとすべてになります。

謝辞

ご覧いただきありがとうございます。ログの操作と分析については後ほど記事を書きますので、お役に立てれば幸いです。ありがとうございます

# コードは変更されていますが、元の意図は同じです

関連記事:

php-cgi.exe をオンにしますエラー ログ

PHP の error_log を有効にする方法を教えます

#関連ビデオ:

PHP 開発の実践的なチュートリアルシンプルなカレンダー

以上がPHP プログラマがアクセス ログの有効化とエラー ログの有効化について知っておくべきことの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。