ホームページ >バックエンド開発 >PHPチュートリアル >PHPのエラーログ関数error_logの使い方を詳しく解説
PHP プログラミングでは、ログ ファイルを書き込むというプログラミング習慣を身につけることが良いプログラミング習慣です。プログラマは、このプログラミングの考え方を学び、あまり性急にならないようにする必要があります。初期のプログラミングが厳密でないと、後のメンテナンスやデバッグが困難になることが多く、より多くの時間とエネルギーが必要になります。
error_log() は、プログラミング、特にプログラムのデバッグ段階でよく使用されるエラー情報を特定の場所に送信する関数です。この記事では、例を使用して error_log() 関数の使用法と、注意が必要ないくつかの問題について説明します。
<p><?php</p>$str='这是条错误信息。';<br />error_log($str,3,'errors.log');<br /><p>?></p>
上記は、最も一般的に使用される error_log() の例です。その機能は、このファイルにメッセージを書き込むことです。存在しない場合は、自動的に作成されます。この例では、パラメータ「3」があることがわかります。この数値「3」は変更または削除できないことに注意してください。以下は、error_log() 関数の使用時に発生する可能性のある問題のリストです。
(1) プログラム エラー メッセージ: 警告: error_log() [function.error-log]: ストリームをオープンできませんでした: 権限拒否されました...オンライン...上記のエラーは、ファイルに書き込み権限がないために発生します。ディレクトリ内のファイルの書き込み権限を有効にするだけです。
(3) ログファイルに書き込まれる情報は改行されません。 error_log() を使用して、テキストが改行されないことがわかります。上記のコードに:
<p><?php</p>$str="这是条错误信息。\r\n";<br />error_log($str,3,'errors.log');<br /><p>?></p>
$str は二重引用符 (php における単一引用符と二重引用符の違い) を使用し、rn が追加されることに注意してください。文字列の最後に。これは最初の例とは異なります。
以下は error_log() 関数の概要です
bool error_log ( string $message [, int $message_type=0 [, string $destination [, string $extra_headers ]]] )エラー メッセージを Web サーバーのエラー ログまたはファイルに送信します。
メッセージをログに記録する必要があるエラー メッセージ。
Message_type は、エラーの送信先を設定します。 error_log ディレクティブの設定に応じて、オペレーティング システムのロギング メカニズムまたはファイルを使用します。考えられるメッセージのタイプは次のとおりです:
0 メッセージが PHP のシステム ログに送信されます。 これはデフォルトのオプションです。 PHP プログラムの実行およびデバッグ時に IIS サーバーによって生成されたエラー メッセージによって生成されたログ ファイルはどこにありますか?パラメーターの送信先で設定されたメールアドレスに 1 メッセージが送信されます。 4 番目のパラメーター extra_headers は、このタイプでのみ使用されます。
2 はオプションではなくなりました。
3 メッセージは宛先のファイルに送信されます。 文字メッセージはデフォルトでは改行として扱われず、行末に追加されます。
4 メッセージは SAPI ログ ハンドラーに直接送信されます。目的地ターゲット。その意味は上で説明されており、message_type パラメータによって決定されます。 extra_headers 追加のヘッダー。 message_type が 1 に設定されている場合に使用されます。 このメッセージ タイプは、mail() の同じ組み込み関数を使用します。戻り値 成功した場合は TRUE、失敗した場合は FALSE を返します。