Giter Site home page Giter Site logo

zhenniuiubi / thinkphploganderroralarm Goto Github PK

View Code? Open in Web Editor NEW

This project forked from caoygx/thinkphploganderroralarm

1.0 1.0 0.0 80 KB

记录接口请求参数和执行的sql,有程序错误则简单队列实现报警邮件通知。

PHP 94.04% TSQL 5.96%

thinkphploganderroralarm's Introduction

功能描述

  1. 记录接口请求日志及详细参数,以及执行的sql。让你能了解用户的行为,而且可以还原用户操作。sql记录,让你一目了然地知道这个接口操作了什么表。
  2. 出错邮件报错提示,随时随地知道线上的错误。
  3. 简易异步队列功能,可以让一些方法异步执行。

安装(install)

  1. 将根目录下db.sql中的表导入到数据库中

  2. 将application目录下所有内容复制到项目目录中,如果项目中已经存在文件了,千万不要覆盖,要手工合并。

  3. 修改config.php中的mail邮件配置,根据自己的邮箱来配置,如果不正确,则无法发送报警邮件。

  4. 在database.php中加入 'debug' => true,

  5. 设置定时脚本 //每10分钟执行一次,将每个接口执行的sql写入对应的接口日志表 */10 * * * * /usr/bin/php /www/web/项目目录/public/index.php index/monitor/logSqlToDb

//每分钟执行一次队列里的任务 */1 * * * * /usr/bin/php /www/web/项目目录/public/index.php index/monitor/startQueue

使用方法

  1. 修改application\index\behavior\Trace.php中 actionBegin()方法。里面可配置要屏蔽的url,以及定制一此要记录的信息。

  2. 增加队列,异步执行方法 addQueue(模块名,控制器名,方法名,参数),这样会异步执行你需要的方法

效果预览

请求日志

请求日志

队列任务

报警队列

报警邮件

报警邮件

有问题不要来找我 ^_^

thinkphploganderroralarm's People

Stargazers

 avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.