laravel日志优化实例讲解
日志浏览
扩展地址:arcanedev/log-viewer
安装扩展
composer require arcanedev/log-viewer
注册服务,在config/app.php
中的providers
添加以下内容
'providers' => [ ... Arcanedev\LogViewer\LogViewerServiceProvider::class, ],
如果有需要修改路由或者配置的。需要发布相关文件进行修改
php artisan log-viewer:publish
访问http://域名/log-viewer
即可
日志增强
扩展地址:freshbitsweb/laravel-log-enhancer
安装扩展
composer require freshbitsweb/laravel-log-enhancer
注册服务,在config/logging.php
中的channels
添加以下内容
'production_stack' => [ 'driver' => 'stack', 'tap' => [Freshbitsweb\LaravelLogEnhancer\LogEnhancer::class], 'channels' => ['daily', 'slack'], ],
发布配置文件,按需修改配置
php artisan vendor:publish --tag=laravel-log-enhancer-config
查看效果
完成以上两步后,可以在线浏览日志文件,并且具体报错还能显示具体的请求信息。
到此这篇关于laravel日志优化实例讲解的文章就介绍到这了,更多相关laravel日志优化内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
laravel csrf验证总结
laravel csrf验证总结 前言问题: laravel 在web路由下无论是表单提交啊 还是ajax请求啊 只要是请求方式不满足 ['HEAD', 'GET', 'OPTIONS'] 就会报419错误,原因是其自带开启csrf验证,防止csrf攻击 感兴趣的可以看看这部分源码:Illuminate\Foundation\Http\Middleware\VerifyCsrfToken 解决方式: 一.屏蔽csrf验证 部分屏蔽 App\Http\Middleware\VerifyCsrfTo
-
在swoole中制作一款仿制laravel的框架的实例代码
首先需要确定一下思路:我希望基于swoole的扩展开发的代码在run起来的时候,在接收到ws或是tcp等消息时,自动路由到某个类上,同时类可以实现加载类的依赖注入功能.目前市面上占据主流的一款框架Laravel,其中有一个依赖注入的功能非常的便捷.一般在通常的框架中拉取Class是这样做的: class a { public $bClassInstance; public function __construct(Class b) { $classInstance = new b(); } pu
-
laravel与thinkphp之间的区别与优缺点
Laravel框架: Laravel是当今最熟练,流行和广泛使用的开源框架之一,一直秉承着优雅的原则,完美支持**composer**,实现了更丰富的扩展,社区文档活跃,相较于TP,Lavavel更庞大,安全性也更高,更适合开发大中型项目,被称为"巨匠型开发框架". 问题描述: 1.渲染模版方式的不同 在Laravel框架里,使用return view()来渲染模版:而ThinkPHP里则使用了$this->display()的方式渲染模版. 2.在实际开发中我们常常遇到这样的问
-
laravel下trait的使用代码实例详解
前言 今天在整理laravel的练习项目时,发现自己的代码结构中有很多重复的代码.于是搜索了一下laravel框架的代码复用机制.知道了Trait的存在,于是学习使用了一下. 关于Trait的理解 Trait是PHP5.4引入的新概念,定义方式和class的定义方式类似.但是并不具备class的完整性.Trait看上去更像是一个class的一部分.它使不相关的两个class能够具有类似的行为. Trait的简单使用 新建一个Trait 本人由于数据库操作上使用了eloquent模型,在多表查询时
-
清除laravel缓存命令代码实例
清除Laravel(终端)中的缓存 登录运行laravel应用程序的系统并打开终端.然后导航到Laravel应用程序代码.在这里,就可以使用以下命令来清除缓存: 1.清除应用程序缓存 运行以下命令以清除Laravel应用程序的应用程序缓存 $ php artisan cache:clear 2.清除路由缓存 要清除Laravel应用程序的路由缓存,请从shell执行以下命令. $ php artisan route:cache 3.清除配置缓存 您可以使用config:cache清除Larave
-
laravel日志优化实例讲解
日志浏览 扩展地址:arcanedev/log-viewer 安装扩展 composer require arcanedev/log-viewer 注册服务,在config/app.php中的providers添加以下内容 'providers' => [ ... Arcanedev\LogViewer\LogViewerServiceProvider::class, ], 如果有需要修改路由或者配置的.需要发布相关文件进行修改 php artisan log-viewer:publish 访问
-
常见的5个PHP编码小陋习以及优化实例讲解
在做过大量的代码审查后,我经常看到一些重复的错误,以下是纠正这些错误的方法. 在循环之前测试数组是否为空 $items = []; // ... if (count($items) > 0) { foreach ($items as $item) { // process on $item ... } } foreach 以及数组函数 (array_*) 可以处理空数组. 不需要先进行测试可减少一层缩进 $items = []; // ... foreach ($items as $item)
-
MYSQL慢查询和日志实例讲解
一.简介 开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能. 二.参数说明 slow_query_log 慢查询开启状态 slow_query_log_file 慢查询日志存放的位置(这个目录需要MySQL的运行帐号的可写权限,一般设置为MySQL的数据存放目录) long_query_time 查询超过多少秒才记录 三.设置步骤 1.查看慢查询相关参数 mysql> show variables like 'slow_quer
-
php优化查询foreach代码实例讲解
php代码优化 应避免在php foreach里面进行sql查询 以下代码示例使用了laravel的操作数据库api,eloquent orm foreach里面执行两次sql查询 // $datas 要返回的数据 foreach ($datas as $_v) { // todo 在foreach中查询了两次 **time**: 290 ms(postman) $uid = $_v->uid; $_v->user_name = User::find($uid)->username; /
-
Spark网站日志过滤分析实例讲解
目录 日志过滤 日志分析 日志过滤 对于一个网站日志,首先要对它进行过滤,删除一些不必要的信息,我们通过scala语言来实现,清洗代码如下,代码要通过别的软件打包为jar包,此次实验所用需要用到的代码都被打好jar包,放到了/root/jar-files文件夹下: package com.imooc.log import com.imooc.log.SparkStatFormatJob.SetLogger import com.imooc.log.util.AccessConvertUtil i
-
log4j2日志异步打印(实例讲解)
log4j2支持日志的异步打印,日志异步输出的好处在于,使用单独的进程来执行日志打印的功能,可以提高日志执行效率,减少日志功能对正常业务的影响. 异步日志在程序的classpath需要加载disruptor-3.0.0.jar或者更高的版本. Asynchronous Loggers是一个新增特性在Log4j 2 ,可以实现完全异步也可以和同步混合使用,还可以只异步化Appender,以提升系统性能,官方数据显示混合没有完全异步化效果好. 1,完全异步模式: 这种异步日志方式,不需要修改原来的配
-
spring boot自定义log4j2日志文件的实例讲解
背景:因为从 spring boot 1.4开始的版本就要用log4j2 了,支持的格式有json和xml两种格式,此次实践主要使用的是xml的格式定义日志说明. spring boot 1.5.8.RELEASE 引入log4j2的开发步骤如下: 1.首先把spring-boot-starter-web以及spring-boot-starter包下面的spring-boot-starter-logging排除,然后引入spring-boot-starter-log4j2包. <dependen
-
spring AOP自定义注解方式实现日志管理的实例讲解
今天继续实现AOP,到这里我个人认为是最灵活,可扩展的方式了,就拿日志管理来说,用Spring AOP 自定义注解形式实现日志管理.废话不多说,直接开始!!! 关于配置我还是的再说一遍. 在applicationContext-mvc.xml中要添加的 <mvc:annotation-driven /> <!-- 激活组件扫描功能,在包com.gcx及其子包下面自动扫描通过注解配置的组件 --> <context:component-scan base-package=&qu
-
Laravel中的where高级使用方法实例讲解
有时候项目中需要进行多个字段搜索就可以用到此方法 在Laravel中的可以同时使用多个where,所以我们可以每个字段分配一个where() 然后在每个where()中去闭包判断 $username = '';// 收货人姓名 $hospital_id = ''; // 医院id # 判断是否有姓名搜索 if (!empty($request->username)) { $username = $request->username; } # 判断是否有医院搜索 if (!empty($requ
-
Laravel的加密解密与哈希实例讲解
一.加密解密 当你的应用程序中需要用到加密和解密的地方时可以使用Laravel自带的加密解密工具. Laravel 的加密机制使用的是 OpenSSL 所提供的 AES-256 和 AES-128 加密.强烈建议你使用 Laravel 内建的加密工具,而不是用其它的加密算法.所有 Laravel 加密之后的结果都会使用消息认证码 (MAC) 签名,使其底层值不能在加密后再次修改. 相应的配置文件 config/app.php 首先生成 APP_KEY php artisan key:genera
随机推荐
- Angularjs 实现分页功能及示例代码
- ASP.NET导出Excel打开时提示:与文件扩展名指定文件不一致解决方法
- 详解JSP 中Spring工作原理及其作用
- Python求两个文本文件以行为单位的交集、并集与差集的方法
- MySQL数据库远程访问权限如何打开(两种方法)
- mysql截取函数常用方法使用说明
- 用js实现QQ在线查询功能
- 无聊-中国各省省名之由来
- 通过Jquery.cookie.js实现展示浏览网页的历史记录超管用
- jquery.post用法之type设置问题
- Django静态资源URL STATIC_ROOT的配置方法
- php异常处理技术,顶级异常处理器
- JS下载文件|无刷新下载文件示例代码
- 基于一致性hash算法 C++语言的实现详解
- Python Unittest自动化单元测试框架详解
- IDEA使用properties配置文件进行mysql数据库连接的教程图解
- 利用node 判断打开的是文件 还是 文件夹的实例
- shell脚本实现ftp上传下载文件功能
- Go语言 channel如何实现归并排序中的merge函数详解
- 使用 electron 实现类似新版 QQ 的登录界面效果(阴影、背景动画、窗体3D翻转)