PHP的error_log()函數合理用起來還真方便呢,來看下這個函數:
error_log(message,type,destination,headers);
參數 | 描述 |
---|---|
message | 必需。規定要記錄的錯誤消息。 |
type | 可選。規定錯誤應該發送到何處。可能的值:
|
destination | 可選。規定錯誤消息的目標。該值由 type 參數的值決定。 |
headers | 可選。規定額外的頭,比如 From、Cc 和 Bcc。該信息類型使用了 mail() 的同一個內置函數。 僅當 message_type 設置為 1 的時候使用。 應當使用 CRLF (\r\n) 來分隔多個頭。 |
講實例最清楚:
假設現在跑很多腳本,錯誤的存放位置可能有好幾個,需要指定存放位置
error_log('system error!',3,__DIR__.'/../runtime/logs/api.log');
這種做法就不需要使用fopen、fwrite、fclose那么多步驟,注意錯誤信息是append的,不是覆蓋。
看上面的解釋 type=1,消息被發送到參數 destination 設置的郵件地址,header參數設置額外的頭信息,郵件使用mail的同一內置函數,較簡單使用這個其實很方便,復雜的就另需方法了。
實際使用的記錄!