PHP プログラミングでは、ログ ファイルを書き込むというプログラミング習慣を身につけることが良いプログラミング習慣です。プログラマは、このプログラミングの考え方を学び、あまり性急にならないようにする必要があります。初期のプログラミングが厳密でないと、後のメンテナンスやデバッグが困難になることが多く、より多くの時間とエネルギーが必要になります。
error_log() は、エラー情報を特定の場所に送信する関数で、プログラミング、特にプログラムのデバッグ段階でよく使用されます。
この記事では、例を使用して error_log() 関数の使用法と、注意が必要ないくつかの問題について説明します。
<?php $str='这是条错误信息。'; error_log($str,3,'errors.log'); ?>
上記は、error_log() の最も一般的に使用される例です。このファイルが存在しない場合は、errors.log ファイルにメッセージが書き込まれます。この例では、パラメータ「3」があることがわかります。この数値「3」は変更または削除できないことに注意してください。
次に、error_log() 関数の使用時に発生する可能性のある問題のリストを示します。
(1) プログラム エラー メッセージ: 警告: error_log() [function.error-log]: ストリームを開けませんでした: ...on line ...
で許可が拒否されました上記のエラーは、ファイルに書き込み権限がないために発生します。ディレクトリ内のファイルの書き込み権限を有効にしてください。
(3) ログファイルに書き込まれた情報はラップできません
error_log() を使用してログ ファイルに書き込むと、テキストに改行がないことがわかります。
<?php $str="这是条错误信息。\r\n"; error_log($str,3,'errors.log'); ?>
$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 を返します。