用mysql做站點(diǎn)時(shí)怎樣記錄未知錯(cuò)誤的發(fā)生
當(dāng)使用MySQL做站點(diǎn)的時(shí)候,肯定會(huì)有不知道的錯(cuò)誤發(fā)生,怎么記錄呢?以下是具體解決方法:
以下為引用的內(nèi)容:
class.method
//建立錯(cuò)誤日志
function error(){
$fp=@fopen("error.dat","a+");
$time=date("Y-m-d H:i:s");
$msg="{VisitedTime:$time}\t
{VisiterIP:$_SERVER[REMOTE_ADDR]}\t
{Errormsg:".MySQL_error()."}\t
{File:->$_SERVER[PHP_SELF]}\t
{User:$_SESSION[user]}\r\n";
@fputs($fp,$msg);
@fclose($fp);
}
上面的代碼是我使用的一個(gè)類中的錯(cuò)誤記錄方法。
在您的使用了MySQL連接的頁(yè)面內(nèi)這樣調(diào)用。
下面的代碼直接在你的目錄下建立錯(cuò)誤日志。
以下為引用的內(nèi)容:
if(MySQL_error()){
$classname->error();
}
如果你的頁(yè)面發(fā)生錯(cuò)誤,在頁(yè)面內(nèi)只要你屏蔽夠隱蔽,就不會(huì)泄露信息,相對(duì)在這個(gè)目錄內(nèi)就建立了
以下為引用的內(nèi)容:
error.dat內(nèi)容為(eg.)
{VisitedTime:2002-05-09 14:43:56}
{VisiterIP:127.0.0.1}
{Errormsg:Duplicate entry '0' for key 1}
{File:->/path/path/errorfilename.PHP}
{User:sports98}
這樣的記錄對(duì)于分析頁(yè)面肯定是有好處的。
如果您是include請(qǐng)不要加__LINE__
如果您是require 建議加入__LINE__ 這樣更好的幫您迅速找到錯(cuò)誤所在位置,以方便解決問題。
用上文中介紹的方法就能記錄未知錯(cuò)誤的發(fā)生,如果大家有更好的方法可以實(shí)現(xiàn)用mysql做站點(diǎn)時(shí)記錄未知錯(cuò)誤的發(fā)生,要拿出來與大家一起分享哦。
【編輯推薦】