當前位置: 首頁> 函數類別大全> error_log

error_log

發送錯誤信息到某個地方
名稱:error_log
分類:錯誤處理
所屬語言:php
一句話介紹:向服務器錯誤記錄、文件或遠程目標發送錯誤消息。

定義和用法

error_log()函數向服務器錯誤記錄、文件或遠程目標發送錯誤消息。

實例

把錯誤消息發送到web 服務器日誌和郵件賬號:

 <?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 , "[email protected]" ) ;
}
?> 

文法

error_log ( message , type , destination , headers ) ;
參數 描述
message 必需。規定要記錄的錯誤消息。
type

可選。規定錯誤應該發送到何處。可能的值:

  • 0 - 默認。消息被發送到PHP 的系統日誌,使用操作系統的日誌機製或者一個文件,取決於php.ini 中如何error_log 指令。
  • 1 - 消息被發送到參數destination設置的郵件地址。第四個參數extra_headers只有在這個類型裡才會被用到。
  • 2 - 不再使用(僅用在PHP 3 中)
  • 3 - 消息被發送到位置為destination的文件裡。字符message不會默認被當做新的一行。
  • 4 - 消息被直接發送到SAPI 日誌處理程序中。
destination 可選。規定錯誤消息的目標。該值由type參數的值決定。
headers

可選。規定額外的頭,比如From、Cc 和Bcc。該信息類型使用了mail() 的同一個內置函數。

僅當message_type設置為1 的時候使用。

應當使用CRLF (\r\n) 來分隔多個頭。

同類函數