视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
php报错自己记录
2020-11-27 14:18:17 责编:小采
文档


我们通常是通过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 = 21322151000070;//模拟用户订单号
if (true) {
 set_debug($uid,$order,'订单录入失败');
}

2、创建错误文件,并赋予权限

cd /data/www

touch order.error.html

chmod 777 order.error.html

推荐:php服务器

下载本文
显示全文
专题