PHP error_log() 関数

エラーメッセージをウェブサーバーログとメールアカウントに送信します:

<?php
// データベースに接続に失敗した場合、サーバーログにエラーメッセージを送信します
if (!mysqli_connect("localhost","bad_user","bad_password","my_db")) {
    error_log("Failed to connect to database!", 0);
}
// もしFOOが尽きたら、管理者に電子メールを送信します
if (!($foo = allocate_new_foo())) {
    error_log("Oh no! We are out of FOOs!", 1, "admin@example.com");
}
?> 

定義と使用法

error_log() 関数は、サーバーエラーログ、ファイル、またはリモートターゲットにエラーメッセージを送信します。

文法

error_log(message,type,destination,headers);
パラメータ 説明
message 必須。記録する必要があるエラーメッセージを指定します。
type

オプション。エラーメッセージをどこに送信するかを指定します。可能な値:

  • 0 - デフォルト。メッセージは PHP のシステムログに送信され、osのログメカニズムまたはファイルに依存します。php.iniのerror_log設定によって異なります。
  • 1 - メッセージは以下のパラメータに送信されます destination 設定されたメールアドレス。第4引数 extra_headers このタイプのみで使用されます。
  • 2 - 使用されていません(PHP 3 でのみ使用されます)
  • 3 - メッセージは以下の場所に送信されます destination のファイルに書き込まれます。文字 message デフォルトでは新しい行として表示されません。
  • 4 - メッセージは直接 SAPI ログ処理プログラムに送信されます。
destination オプション。エラーメッセージのターゲットを指定します。この値は type パラメータの値によって決定されます。
headers

オプション。From、Cc、Bcc などの追加のヘッダーを指定します。この情報タイプは mail() の同じ内蔵関数を使用します。

以下の条件でのみ message_type 設定が 1 の場合に使用されます。

複数のヘッダーを区切るために CRLF (\r\n) を使用する必要があります。

技術的詳細

返り値: 成功した場合 TRUE を返し、失敗した場合 FALSE を返します。
PHP バージョン: 4.0+
PHP 更新ログ: PHP 5.2.7:追加可能な値:4 type パラメータ。