(PHP 4, PHP 5)
error_log — 發送錯誤信息到某個地方
說明
bool error_log ( string$message
[, int $message_type
= 0
[, string $destination
[, string $extra_headers
]]] )
把錯誤信息發送到 web 服務器的錯誤日志,或者到一個文件里。
參數
message
應該被記錄的錯誤信息。
message_type
設置錯誤應該發送到何處。可能的信息類型有以下幾個:
error_log() 日志類型
0
message
發送到 PHP 的系統日志,使用
操作系統的日志機制或者一個文件,取決于
error_log 指令設置了什么。
這是個默認的選項。
1
message
發送到參數 destination
設置的郵件地址。
第四個參數 extra_headers
只有在這個類型里才會被用到。
2
不再是一個選項。
3
message
被發送到位置為 destination
的文件里。
字符 message
不會默認被當做新的一行。
4
message
直接發送到 SAPI 的日志處理程序中。
destination
目標。它的含義描述于以上,由
message_type
參數所決定。
extra_headers
額外的頭。當 message_type
設置為 1 的時候使用。
該信息類型使用了 mail() 的同一個內置函數。
返回值
成功時返回 TRUE
, 或者在失敗時返回 FALSE
。
更新日志
版本
說明
5.2.7
可能的值:4添加到了 message_type
。
范例
Example #1 error_log() 范例
<?php
// 如果無法連接到數據庫,發送通知到服務器日志
if (!Ora_Logon($username, $password)) {
error_log("Oracle database not available!", 0);
}
// 如果用盡了 FOO,通過郵件通知管理員
if (!($foo = allocate_new_foo())) {
error_log("Big trouble, we're all out of FOOs!", 1,
"operator@example.com");
}
// 調用 error_log() 的另一種方式:
error_log("You messed up!", 3, "/var/tmp/my-errors.log");
?>