PHPログエラー

PHPz
リリース: 2024-08-29 13:06:20
オリジナル
342 人が閲覧しました

PHP プログラミング言語では、アプリ/プログラムの実行時にエラーの重大度を特定してエラーを返すために、別の種類のエラー ログの切り替えが提供されます。 PHP ログ エラーは、プログラミング スクリプトのエラー メッセージがサーバー エラー ログに記録されているかどうかを示します。このオプションはほとんどがサーバー固有です。ほとんどの実稼働 Web サイトでは、エラー表示の代わりにエラー ログの概念を使用することをお勧めします。

無料ソフトウェア開発コースを始めましょう

Web 開発、プログラミング言語、ソフトウェア テスト、その他

構文とパラメータ

PHP ログエラーの構文とパラメータは以下のとおりです:

構文:

error_log(message1, message_type1, destination, extra_headers)
ログイン後にコピー

パラメータ

上記の構文では、4 つのパラメーターが言及されています。これらのパラメータの詳細情報は以下で取得できます:

messages: Message1 パラメーターは、ログに記録されるエラー メッセージを含む変数です。オプションではありません。これは、error_log() 関数の主要な主要コンポーネントです。ほとんどの場合、このパラメーターには文字列型の値が含まれます。

message_type1: Message_type1 パラメーターは、エラーの宛先を指定します。理解を深めるために、以下のパラメーターのコードを確認してください。

  1. message_type1 パラメーターのコード 1 は、メッセージを PHP sys logger (PHP システム ロガー) に送信します。
  2. message_type1 パラメーターのコード 2 は、宛先に記載されている指定された電子メール アドレスにメッセージを送信します。
  3. message_type1 パラメーターのコード 3 は機能し、特定の PHP デバッグ接続を介してのみメッセージを送信しますが、これはリモート デバッグが有効な場合にのみ実行されます。
  4. message_type1 パラメーターのコード 4 は、宛先に実際に指定されているファイルを追加するのに役立ちます。
  5. ここでの error_log() 関数の Message_type1 パラメータは常にオプションです。このパラメータは、前述のとおり、整数タイプの値/コードのみを受け入れます。
  • destination: Destination パラメーターは、エラー メッセージの送信先となるアドレス/場所を指定するのに役立ちます。場所はファイルまたは電子メール アドレスです。これはオプションのパラメータです。要件に基づいて使用できます。リソースタイプの値です。
  • extra_headers: Extra_headers パラメーターは、「message_type1」の値/コードが「1」の場合にのみ使用されます。これはオプションのパラメータでもあります。希望しない場合は、他のオプションのパラメータと同様に無視できます。文字列型の値です。

PHP ログエラー機能はどのように機能しますか?

PHP ログ エラーは、サーバー エラー ログ (error_log()) に記録されるプログラムのエラー メッセージのチェックに基づいて機能します。 PHP ロジック エラーはサーバー固有であるため、サーバー内で動作します。 log_errors の最大長をバイト単位で設定しなくても機能します。 error_log() では、ソースの情報が追加されます。デフォルトでは 1024 で、最大長をまったく適用しない場合は 0 です。これは、ログに記録されるエラーに適用される長さです。最大長は、表示されたエラーと「$php_errormsg」にも適用されますが、明示的に呼び出される error_log() 関数には適用されません。

より適切に動作するには、Web に接続するサーバーのセキュリティ対策として、PHP ログ エラーの値を 0 の値に変更する必要があります。 Syslog(システムログ)に設定されている場合は、syslog(システムログ)にもエラーを送信します。 PHP のエラーと警告は、PHP プログラム/スクリプトを使用するか、php.ini ファイルの構成を変更することによってファイルに記録できます。これは 2 つのアプローチを使用して実行できます。

アプローチ 1

エラー メッセージを目的のファイルに送信するには、「error_log()」 関数を使用する必要があります。 error_log() 関数に渡す最初の引数は、送信されるエラー メッセージになります。 2 番目の引数は、エラー メッセージを記録/送信する場所を示します。ここで、2nd 引数は、エラー メッセージをファイルにリダイレクトするために使用される値 3 に設定されます。 3 番目の引数は、エラー ログ ファイルのファイルへのパスを指定するために使用されます。

アプローチ 2

2 番目の アプローチでは、init_set() 関数を使用して、ユーザーが PHP.INI ファイルの構成をプログラム的かつ体系的に更新できるようにします。 php でのエラーログを有効にするために、ini_set(“log_errors”,TRUE) コマンドが追加されます。同様に、エラーログファイルを設定するために、「ini_set(‘error_log’,$log_file)」コマンドが PHP プログラミングスクリプトに追加されます。エラーメッセージを目的のファイルに記録するには、「error_log($error_message)」関数呼び出しが使用されます。

PHP でログエラーを実装する例

PHP ログ エラーの例を以下に示します。

Example #1

This is the example of implementing the approach one which is mentioned above. This is a php code that is used to log the error into the wanted file/ the given file. In the below code, a variable called “$error_message1” is created with the string value. Then a variable “$log_file1” is created to name the file while it is to be created. Now the main function “error_log()” will come into existence. The first-term inside of the error_log() function is the error text and the last term of the error_log() is to create the specific file on the specific path with “.log” extension to the text file. In the PHP compiler, there will be no output because it is an error concept. The output which I am showing is in the self-created .log text file.

Code:

<?php
$error_message1 = "This is an error message!";
$log_file1 = "./my-errors.log";
error_log($error_message1, 3, $log_file1);
?>
ログイン後にコピー

Output:

PHPログエラー

Example #2

This is the example of implementing the approach two concepts. In the below PHP script, an error is logged into the wanted file. In the code, a string variable is created at first to show the text in the file. Then again a new variable is created to name the specific file which is to be created further. Then setting the error logging is done to be active by using the 1st ini_set(). Then the second time, ini_set() function is used to set the log file in the php.ini configuration. Then error_log() function is used with only one parameter which is nothing but the variable’s value (string text). The text will be displayed in the .log text file.

Code:

<?php
$error_message1 = "Here it is an error message generated itself from the php code!!!";
$log_file2 = "./my-errors.log";
ini_set("log_errors", TRUE);
ini_set('error_log', $log_file2);
error_log($error_message1);
?>
ログイン後にコピー

Output:

PHPログエラー

以上がPHPログエラーの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート