php怎樣自定義錯(cuò)誤日志實(shí)現(xiàn)報(bào)錯(cuò)自己記錄

php怎樣自定義錯(cuò)誤日志實(shí)現(xiàn)報(bào)錯(cuò)自己記錄?針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡(jiǎn)單易行的方法。

成都創(chuàng)新互聯(lián)公司成立與2013年,先為四平等服務(wù)建站,四平等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為四平企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

我們通常是通過nginx的錯(cuò)誤日志來分析分錯(cuò)的,也就是我們?cè)诟鱾€(gè)server中定義的error_log。

php報(bào)錯(cuò)記錄:

我們只需要在程序中自定義一個(gè)錯(cuò)誤日志函數(shù)即可,然后,在程序中進(jìn)行相應(yīng)的判斷,如果程序沒執(zhí)行成功,則調(diào)用記錄錯(cuò)誤日志函數(shù)。

自定義錯(cuò)誤日志格式,并進(jìn)行記錄日志:

1、程序中編寫相應(yīng)程序

<?php
function set_debug($uid = '', $order = '', $data = ''){
    $error_path = 'order.error.html';//自定義錯(cuò)誤日志保存的文件和路徑
    $error_data = array(
        'time' => date("Y-m-d H:i",time()),//記錄錯(cuò)誤發(fā)生的時(shí)間
        'error' => urlencode($data),//防止中文亂碼
        'order'=> $order,//記錄訂單
        'user_name'=> $uid,//記錄當(dāng)前用戶
    );
    //判斷文件大小,選擇追加還是重新寫入,注意之前防止亂碼用了urlencode
    if( abs(filesize($error_path)) < 10240 ){
        @file_put_contents($error_path, urldecode(json_encode($error_data))."<br>",FILE_APPEND);
    }else{
        @file_put_contents($error_path, urldecode(json_encode($error_data)) ."<br>");
    };
}

//模擬訂單錄入錯(cuò)誤時(shí),將日志記錄到錯(cuò)誤日志中
$uid = 1000070;//模擬用戶uid
$order = 2132215641000070;//模擬用戶訂單號(hào)
if (true)  {
    set_debug($uid,$order,'訂單錄入失敗');
}

2、創(chuàng)建錯(cuò)誤文件,并賦予權(quán)限

cd /data/www

touch order.error.html

chmod 777 order.error.html

關(guān)于php怎樣自定義錯(cuò)誤日志實(shí)現(xiàn)報(bào)錯(cuò)自己記錄問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。

名稱欄目:php怎樣自定義錯(cuò)誤日志實(shí)現(xiàn)報(bào)錯(cuò)自己記錄
文章出自:http://muchs.cn/article26/jcpgjg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、、電子商務(wù)、搜索引擎優(yōu)化、App開發(fā)、全網(wǎng)營(yíng)銷推廣

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計(jì)