资讯专栏INFORMATION COLUMN

iBrand 产品工具包:Laravel Database Logger

Simon / 2563人阅读

摘要:社交新零售电商产品从年月启动至今,已经趋于稳定,而且已经初步得到市场的检验,特别能抗住电商中秒杀时高并发的交易场景。产品包含微商城,小程序,导购小程序端,因此是前后端完全分离的,在这种情况下,没有一个跟踪分析执行效率的工具。

iBrand 社交新零售电商产品从2016年9月启动至今,已经趋于稳定,而且已经初步得到市场的检验,特别能抗住电商中秒杀时高并发的交易场景。

接下来我们团队会逐步开源一些正在使用的工具和解决方案,并且会开源电商产品代码,欢迎大家关注我们 iBrand 产品。

今天介绍的是我们在实际应用场景中使用的一个小功能包 Laravel database logger ,求 Star : )

Why

iBrand 是一个电商 + 新零售的交易类产品,所以对金额数据比较敏感。对于后台管理的操作需要进行操作日志,主要用于追踪操作记录。

iBrand 产品包含 H5微商城(VUE),小程序,导购小程序端,因此是前后端完全分离的,在这种情况下,没有一个跟踪分析 API SQL 执行效率的工具。特别是后期需求越来越复杂,使用 Laravel Eloquent ORM 是非常方便,但也容易造成性能问题。而 Laravel debugger 只适用于 web 应用。因此需要个工具来分析每个请求产生的 SQL 执行语句和执行效率。

Feature

日志文件区分匿名用户和 Guard.

记录执行用户

记录 request url

支持记录指定 SQL 语句类型(SELECT,INSET INTO,UPDATE,DELETE,ALTER TABLE etc.)

多带带记录 slow sql.

安装
composer require ibrand/laravel-database-logger:~1.0 -vvv

低于 Laravel5.5 版本

config/app.php 文件中 "providers" 添加

iBrandDatabaseLoggerServiceProvider::class

php artisan vendor:publish --provider="iBrandDatabaseLoggerServiceProvider"

使用

add databaselogger middleware to route.

set log_queries=>true in config/ibrand/dblogger.php file. or set DB_LOG_QUERIES = true in .env file.

效果

欢迎大家 star 和提交 issue   :)
讨论交流

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/31980.html

相关文章

  • Laravel shopping cart : 电商购物车包,线上完美运行中

    摘要:购物车在电商场景中基本是必须的一个模块,我们基于进行扩展开发。主要实现了以下扩展购物车数据支持存储增加属性返回。因为购物车可能是或者,因此直接通过属性直接返回相关对象。支持多因为在产品有商城购物车和导购购物车。 我们秉承得益开源社区,也奉献开源社区的原则,我们会陆续将正在线上使用的稳定包提交到 github 上,同时在后续的开源产品中,也会用到,大家可以放心使用。 购物车在电商场景中基...

    孙淑建 评论0 收藏0
  • Laravel 开源电商体验与部署

    摘要:体验开源项目已经部署了体验环境,开源通过扫描下方小程序码进行体验我们部署了环境,访问地址访问默认是的欢迎页面,可通过文档了解请求地址和相关参数说明。商品示例数据文件在目录下,可以通过使用各类管理工具或者命令执行文件导入。 体验 开源项目已经部署了体验环境,开源通过扫描下方小程序码进行体验: showImg(https://segmentfault.com/img/remote/1460...

    charles_paul 评论0 收藏0
  • Laravel 教程 - 实战 iBrand 开源电商 API 系统

    摘要:最佳实践良好的编码规范单元测试持续集成文档,从一开始就形成良好的编码习惯。真实的电商业务所有的业务需求来自真实的客户,并且线上良好运营中。 重要通知: Laravel + 小程序的开源电商版本源码已经在 github 上拉,欢迎提交 issue 和 star :) 开源电商 Server 端: Laravel API源码 开源电商 client 端:小程序源码 iBrand 简介...

    iOS122 评论0 收藏0
  • iBrand Laravel 开源电商小程序 (Laravel API+ webpack + gul

    摘要:社交电商产品正式进入开源过程中了,我们制定了详细的开源计划,目前已经发布了的版本,后续的版本也在陆续整理完善中。开源目的提升知名度,团队成立至今主要靠朋友支持前行。来源社区,回馈社区。 iBrand 社交电商产品正式进入开源过程中了,我们制定了详细的开源计划,目前已经发布了 V2 的版本,后续的版本也在陆续整理完善中。 各个版本功能明细如下图: showImg(https://segm...

    SimpleTriangle 评论0 收藏0
  • Laravel Service Provider 开发时设置延迟加载时遇到的问题

    摘要:因实际项目需求,近日在开发包的时候,发现设置属性设置为时,会导致在方法中注册的无效。研究源码在中注册无效,但是在其他中注册有效,说明是其他问题。所以切记如果准备采用延迟加载时,严禁进行注册等系列操作。严禁在延迟加载的注册和。 因实际项目需求,近日在开发 laravel-database-logger 包的时候,发现设置 ServiceProvider defer 属性设置为 true ...

    Zhuxy 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<