ホームページ  >  記事  >  バックエンド開発  >  PHP error_log() エラー情報をファイルに書き込む (定義と使用法)_PHP チュートリアル

PHP error_log() エラー情報をファイルに書き込む (定義と使用法)_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:25:59704ブラウズ

PHP プログラミングでは、ログ ファイルを作成するというプログラミングの習慣を身につけることが良いプログラミング習慣です。プログラマーは、このプログラミングの考え方を学び、あまり衝動的にならないようにする必要があります。初期のプログラミングが厳密でないと、後のメンテナンスやデバッグが困難になることが多く、より多くの時間とエネルギーが必要になります。
error_log() は、エラー情報を特定の場所に送信する関数で、プログラミング、特にプログラムのデバッグ段階でよく使用されます。
この記事では、例を使用して error_log() 関数の使用法と、注意が必要ないくつかの問題について説明します。

コードをコピーします コードは次のとおりです:

$str='これはエラーメッセージです。 ';
error_log($str,3,'errors.log');
?>

上記は、最も一般的に使用される error_log() の例であり、その機能は情報をerrors.logに書き込むことです。このファイルが存在しない場合は自動的に作成されます。この例では、パラメータ「3」があることがわかります。この数値「3」は変更または削除できないことに注意してください。
以下は、error_log() 関数の使用時に発生する可能性のある問題のリストです:
(1) プログラム エラー メッセージ: 警告: error_log() [function.error-log]: ストリームを開けませんでした: .. で許可が拒否されました。 . オンライン ...
上記のエラーは、ファイルに書き込み権限がないために発生します。ディレクトリ内のファイルの書き込み権限を有効にするだけです。
(2) ログ ファイルに書き込まれる情報は改行できません
error_log() を使用して、テキストが改行されていないことがわかります。
コードをコピーします コードは次のとおりです:

$str="これはエラーメッセージです。rn";
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 ログに記録されるエラー メッセージ。
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 を返します。

別の例

コードをコピーしますコードは次のとおりです:

カスタムエラーを含むメールを送信します:
$test=2; if ($test>1) {
error_log ("カスタム エラーが発生しました", 1,"someone@example.com","From: webmaster@example.com")
?>

出力:
カスタム エラーが発生しました

http://www.bkjia.com/PHPjc/824869.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/824869.html技術記事 PHP プログラミングでは、ログ ファイルを作成するプログラミングの習慣を身につけることが良いプログラミング習慣です。プログラマーは、このプログラミングの考え方を学び、あまり衝動的にならないようにする必要があります。初期のプログラミングは厳密ではありませんでした...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。