讓你的錯誤能留下痕迹....(錯誤記錄檔mysql篇目)

來源:互聯網
上載者:User
mysql|錯誤 class.method

    //建立錯誤記錄檔
    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);
    }


當你使用mysql做網站的時候,肯定有你不知道的錯誤發生,怎麼記錄呢?用mail將郵件發送到你的郵箱裡嗎?你很確定您就能收到郵件嗎?在linux下可以向root sendmail,這樣達到維護目的,但是root郵件是不是太多了?再建立使用者?

這個直接在你的目錄下建立錯誤記錄檔
上面的是我使用的一個類中的錯誤記錄方法
在您的使用了mysql串連的頁面內這樣調用

if(mysql_error()){
       $classname->error();
}

______________________________________________

一但你的頁面發生錯誤,在頁面內只要你屏蔽的夠隱蔽了,就不會泄露資訊,相對在這個目錄內就建立了
error.dat內容為(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}

我想這樣的記錄對於您來分析您的頁面肯定是有好處的

如果您是 include請不要加__LINE__
如果您是 require 建議加入__LINE__  這樣更好的幫您迅速找到錯誤所在位置,以方便解決問題

相關文章

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。