PHPのerror_log()関数の使い方を徹底解説
PHPのerror_log()関数は、発生したエラーをサーバーのエラーログ、任意のファイル、またはリモートの宛先へ送信するための関数です。デバッグや運用時のトラブルシューティングにおいて非常に便利な機能です。
構文
error_log(message, message_type, destination, extra_headers)
パラメータ
message − ログに記録したいエラーメッセージを指定します。
message_type − エラーの送信先を指定します。指定できるメッセージタイプは以下の通りです。
0 − デフォルト値です。php.iniファイルのerror_log設定内容に応じて、サーバーのロギングシステムまたはログファイルにエラーが送信されます。
1 − destinationパラメータで指定したメールアドレス宛てに、エラーがメールで送信されます。このメッセージタイプだけがextra_headersパラメータを使用できます。
2 − PHPのデバッグ接続を通じてエラーが送信されます。なお、このオプションはPHP 3でのみ利用可能です。
3 − destinationパラメータで指定したファイルに、エラーメッセージが追記されます。
destination − 送信先を指定します。具体的な意味は、上記のmessage_typeパラメータの設定値によって異なります。
extra_headers − message_typeパラメータが「1」の場合に使用される追加ヘッダーです。このメッセージタイプでは、mail()関数と同じ内部関数が使用されます。
戻り値
error_log()関数は、処理が成功した場合にTRUEを、失敗した場合にFALSEを返します。
使用例
以下に具体的なコード例を示します。
<?php
error_log("That’s no good!", 3, "/var/tmp/my-errors.log");
?>
このコードを実行すると、指定したメッセージ「That's no good!」が/var/tmp/my-errors.logファイルに追記されて保存されます。
まとめ
error_log()関数を使えば、エラーメッセージの出力先を柔軟に制御できます。特にmessage_typeに「3」を指定して独自のログファイルに記録する方法は、本番環境でのエラー追跡に役立ちます。用途に応じて適切なメッセージタイプを選択しましょう。
-
PHPのuser_error()関数とは?使い方とサンプルコードを解説
user_error() 関数は、PHP の trigger_error() 関数のエイリアス(別名)です。ユーザーが任意にエラー条件を発生させるために使用され、PHP 組み込みのエラーハンドラと組み合わせることも、set_error_handler() で登録したユーザー定義のエラーハンドラ関数と併用することもできます。 なお、この関数は trigger_error() と完全に同じ動作をするため、現在では可読性の観点から trigger_error() を使うことが推奨されています。 構文 user_error(error_msg, error_type) パラメータ error_msg
-
PHPのerror_get_last()関数とは?使い方と実行例をわかりやすく解説
error_get_last()関数は、PHPスクリプト内で最後に発生したエラーを連想配列として取得するための組み込み関数です。エラーログを出力せずに、プログラム側で直近のエラー内容を確認したい場合に便利な関数です。 取得できる連想配列のキー この関数が返す連想配列には、次の4つのキーが含まれています。 type — エラーの種類(型)を表す message — エラーメッセージの内容を表す file — エラーが発生したファイル名を表す line — エラーが発生した行番号を表す 構文(シンタックス) error_get_last() パラメータ この関数にはパラメータはありません。 戻