PHP 开发 APP 接口--错误日志接口

APP 上线以后可能遇到的问题:

① APP 强退

② 数据加载失败

③ APP 潜在问题

错误日志需要记录的内容

数据表 error_log 字段:

id

app_id:app 类别 id

did:客户端设备号

version_id:版本号

version_mini:小版本号

error_log:错误信息(由 APP 返回,客户端开发工程师开发)

error.php 处理 app 错误日志

<?php
require_once(‘./common.php‘);
class ErrorLog extends Common {
    public function index() {
        $this->check();

        $errorLog = isset($_POST[‘error_log‘]) ? $_POST[‘error_log‘] : ‘‘;
        if(!$errorLog) {
            return Response::show(401, ‘日志为空‘);
        }

        $sql = "insert into
                    error_log(
                        `app_id`,
                        `did`,
                        `version_id`,
                        `version_mini`,
                        `error_log`,
                        `create_time`)
                    values(
                        ".$this->params[‘app_id‘].",
                        ‘".$this->params[‘did‘]."‘,
                        ".$this->params[‘version_id‘].",
                        ".$this->params[‘version_mini‘].",
                        ‘".$errorLog."‘,
                        ".time()."
                    )";
        $connect = Db::getInstance()->connect();
        if(mysql_query($sql, $connect)) {
            return Response::show(200, ‘错误信息插入成功‘);
        } else {
            return Response::show(400, ‘错误信息插入失败‘);
        }
    }
}

$error = new ErrorLog();
$error->index();

原文地址:https://www.cnblogs.com/lxj0205/p/10007459.html

时间: 2024-10-10 04:23:09

PHP 开发 APP 接口--错误日志接口的相关文章

MobileForm控件的使用方式-用.NET(C#)开发APP的学习日志

今天继续Smobiler开发APP的学习日志,这次是做一个title.toolbar.侧边栏三种效果 样式一 一.          Toolbar 1.       目标样式 我们要实现上图中的效果,需要如下的操作: 2.       修改属性 a.         修改Mobile Form的Toolbar属性 获取窗体底部工具栏,打开集合编辑器,并点击“添加”,分别填写数据,如图 1.图 2: 图 1设置界面1 图 2设置界面2 b.         修改Mobile Form的Toolb

小蚂蚁学习APP接口开发(完结)—— APP错误日志接口开发

APP有可能面临的错误问题: 1.    APP强退    2.    数据加载失败    3.    APP潜在问题  等等 错误日志表,用于记录发送过来的错误信息 CREATE TABLE IF NOT EXISTS `error_log` (   `id` mediumint(9) NOT NULL AUTO_INCREMENT COMMENT '主键',   `app_id` tinyint(4) NOT NULL COMMENT '客户端设备id',   `did` varchar(5

asp.net生产环境和开发环境的错误日志包装策略

对于错误日志的输出,我们借助web.config的两个标志位: <!--全局包装异常处理页面,只有在PageError和Application_Error做清除错误操作才可不跳转--> <!--调试时请设置成Off,生产环境此项必须为On--> <customErrors mode="Off" defaultRedirect="~/ErrorPage/404/index.html"> <error statusCode=&q

.Net语言 APP开发平台——Smobiler学习日志:如何在手机中调用邮件发送接口

最前面的话:Smobiler是一个在VS环境中使用.Net语言来开发APP的开发平台,也许比Xamarin更方便 一.目标样式 我们要实现上图中的效果,需要如下的操作: 二.发送邮件代码 VB: Private Sub imgbtnSedEmail_Click(sender As Object, e As EventArgs) Handles imgbtnSedEmail.Click Me.Client.SendEmail("测试", "testEmail", &q

PHP开发APP接口(七)

APP接口实例 单例模式连接数据库首页接口的开发以及客户端app的演示APP版本升级接口APP错误日志的接口 单例模式连接数据库学习要点:掌握单例模式设计php连接数据库 单例模式:一个类只能拥有一个实例:<?php class Db{    puclic function __construct(){ }} $db=new Db();$db1=new Db();普通的类可以产生多个实例 单例模式三大原则:1.构造函数需要标记为非Public(防止外部使用new操作符创建对象),单例类不能在其他

PHP开发APP接口(八)

首页接口的开发以及客户端app的演示方案一:读取数据库方式开发首页接口从数据库获取信息 封装 生成接口数据应用场景:数据是时效性比较高的系统 方案二:读取缓存方式开发首页接口从数据库获取信息 封装写入缓存 设定缓存失效时间 返回数据在缓存时效内请求是从缓存里面获取数据:用途:减少数据库的压力,用途很广,搜狐视频,优酷首页 方案三:定时读取缓存方式开发首页接口定时生成缓存 应用端请求生存好的缓存 方案一:如何获取数据,如何将获取的数据快速生成接口数据 安装start bluestacks安卓模拟器

App开发:模拟服务器数据接口 - MockApi

App开发:模拟服务器数据接口 - MockApi 为了方便app开发过程中,不受服务器接口的限制,便于客户端功能的快速测试,可以在客户端实现一个模拟服务器数据接口的MockApi模块.本篇文章就尝试为使用gradle的android项目设计实现MockApi. 需求概述 在app开发过程中,在和服务器人员协作时,一般会第一时间确定数据接口的请求参数和返回数据格式,然后服务器人员会尽快提供给客户端可调试的假数据接口.不过有时候就算是假数据接口也来不及提供,或者是接口数据格式来回变动--很可能是客

小蚂蚁学习APP接口开发(7)—— APP接口实例——读取缓存方式开发APP接口的代码案例

从数据库中直接读取数据,虽然时效性很强,但是对数据库造成很大压力,尤其是在高访问量的情况下.这时候可以通过缓存,来有效的缓解了这一压力,虽然时效性有些不足,但是服务器的抗压能力却达到了很大的提高. 读取缓存方式的中心思想: 当请求进来时,先查看是否有缓存,如果有并且缓存还在有效时间内,不再查询数据库,直接返回缓存即可:如果没有或者已经过了有效时间,查询数据库,返回数据,同时生成一份新的缓存,供以后使用. 代码案例,还是在前几天的代码基础上进行改造完善. File静态缓存类    (原来的代码请参

PHP开发APP接口(二)

这里将会调用前面博客的数据库连接单例.文件缓存类和开发APP接口(一) [php] view plain copy print? <?php // http://app.com/list.php?page-=1&pagesize=12 require_once('./response.php'); require_once('./file.php'); $file = new File(); $data = $file->cacheData('index_cron_cahce'); i