PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

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」を指定して独自のログファイルに記録する方法は、本番環境でのエラー追跡に役立ちます。用途に応じて適切なメッセージタイプを選択しましょう。

  1. PHPのuser_error()関数とは?使い方とサンプルコードを解説

    user_error() 関数は、PHP の trigger_error() 関数のエイリアス(別名)です。ユーザーが任意にエラー条件を発生させるために使用され、PHP 組み込みのエラーハンドラと組み合わせることも、set_error_handler() で登録したユーザー定義のエラーハンドラ関数と併用することもできます。 なお、この関数は trigger_error() と完全に同じ動作をするため、現在では可読性の観点から trigger_error() を使うことが推奨されています。 構文 user_error(error_msg, error_type) パラメータ error_msg

  2. PHPのerror_get_last()関数とは?使い方と実行例をわかりやすく解説

    error_get_last()関数は、PHPスクリプト内で最後に発生したエラーを連想配列として取得するための組み込み関数です。エラーログを出力せずに、プログラム側で直近のエラー内容を確認したい場合に便利な関数です。 取得できる連想配列のキー この関数が返す連想配列には、次の4つのキーが含まれています。 type — エラーの種類(型)を表す message — エラーメッセージの内容を表す file — エラーが発生したファイル名を表す line — エラーが発生した行番号を表す 構文(シンタックス) error_get_last() パラメータ この関数にはパラメータはありません。 戻