类别:PHP问题 / 日期:2019-11-26 / 浏览:214 / 评论:0

我们通常是经由过程nginx的毛病日记来剖析分错的,也就是我们在各个server中定义的error_log。下面我们来看一下php本身纪录报错的要领。

php报错本身纪录:

我们只需要在顺序中自定义一个毛病日记函数即可,然后,在顺序中举行响应的推断,假如顺序没实行胜利,则挪用纪录毛病日记函数。

自定义毛病日记花样,并举行纪录日记:

1、顺序中编写响应顺序

<?php
function set_debug($uid = '', $order = '', $data = ''){
    $error_path = 'order.error.html';//自定义毛病日记保留的文件和途径
    $error_data = array(
        'time' => date("Y-m-d H:i",time()),//纪录毛病发作的时候
        'error' => urlencode($data),//防备中文乱码
        'order'=> $order,//纪录定单
        'user_name'=> $uid,//纪录当前用户
    );
    //推断文件大小,挑选追加照样从新写入,注重之前防备乱码用了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>");
    };
}

//模仿定单录入毛病时,将日记纪录到毛病日记中
$uid = 1000070;//模仿用户uid
$order = 2132215641000070;//模仿用户定单号
if (true)  {
    set_debug($uid,$order,'定单录入失利');
}

2、建立毛病文件,并给予权限

cd /data/www

touch order.error.html

chmod 777 order.error.html

引荐:php服务器

以上就是php报错本身纪录的细致内容,更多请关注ki4网别的相干文章!

打赏

感谢您的赞助~

打开支付宝扫一扫,即可进行扫码打赏哦~

版权声明 : 本文未使用任何知识共享协议授权,您可以任何形式自由转载或使用。

 可能感兴趣的文章