PHP error_log() 関数

PHP エラー・リファレンス

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

<?php
// Send error message to the server log if error connecting to the database
if (!mysqli_connect("localhost","bad_user","bad_password","my_db")) {
    error_log("Failed to connect to database!", 0);
}

// Send email to administrator if we run out of 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 - デフォルト。メッセージは、error_log の設定が php.ini にどう設定されているかによって、OS のシステムロギングメカニズムか ファイルを使用して、PHPのシステムロガーに送られる
  • 1 - メッセージは、destination パラメータのアドレスに、電子メール で送られる
  • 2 - このオプションは使用不可(PHP 3 でのみ使用可)
  • 3 - メッセージは、destination で指定されたファイルに追加される
  • 4 - メッセージは、直接SAPIロギングハンドラに送られる
destination 任意。エラーメッセージの宛先を指定する。この値は、typeパラメータの値によって異なる
headers 任意。type パラメータに 1 を設定した場合にのみ使用される。From、Cc、Bccなどの追加ヘッダを指定する。 複数のヘッダーは、CRLF(\r\n)で区切る必要がある

技術内容
返り値: 成功した場合はTRUE、失敗した場合はFALSEを返します
PHP バージョン: 4.0+
PHP 変更歴 PHP 5.2.7: type パラメータに4の値が追加されました

PHP エラー・リファレンス