文档章节

关于ThinkPHP5.1+的Log无法记录SQL调试记录的小经历

北桥苏
 北桥苏
发布于 08/23 10:43
字数 523
阅读 13
收藏 0

    项目开发阶段,除了基本编码外,性能也需要实时关注与优化。之前我的大部分项目都是使用ThinkPHP5.0以及ThinkPHP3.2,对于框架提供的日志记录和日志配置都差不多,然后使用ThinkPHP5.1的时候就吃瘪,花了十几分钟才好,所以写一下防止后面忘记了再踩坑。

日志配置

ThinkPHP5.1没有了config.php,日志配置单独提出来自成一块,叫Log.php,这个适应一下就可以。

 

日志记录

在5.1以前的项目中记录个人调试的日志,都是使用use think\Log; 然后使用Log::write()。然后5.1的时候引入了facede,所以直接用以前的方式,不能使用静态调用write等方法,修改为use think\facede\Log,然后再使用。

 

 

实际日志配置

当需要调试时,app配置中'app_debug' => true, 'app_trace'      => true, 调试和追踪开启,浏览器打开会右下角出现TP的logo和运行时间,点击图标会出现调试明细。

但是有时不会出现,但是想调试SQL以及SQL的查询速度,就需要开启日志记录,尽量不要配置保存目录,默认在runtime下就可以,也不是因为自定义目录的写入权限问题,所以一切默认就好,先解决问题后面再研究问题原因,Log.php配置如下。

return [
    // 日志记录方式,支持 file socket 或者自定义驱动类
    'type' => 'File',
    'file_size'     =>2097152,
	'apart_level' => ['sql','error'],
    //日志的时间格式,默认是` c `
    'time_format'   =>'c'
];

 

当开发阶段结束,不需要除了error以外级别的日志,可以在"apart_level"配置只保留"error"。

 

 

© 著作权归作者所有

北桥苏
粉丝 8
博文 110
码字总数 68250
作品 0
深圳
程序员
私信 提问
如何有效地记录 Java SQL 日志?

在常规项目的开发中可能最容易出问题的地方就在于对数据库的处理了,在大部分的环境下,我们对数据库的操作都是使用流行的框架,比如 Hibernate 、 MyBatis 等。由于各种原因,我们有时会想知...

OneAPM蓝海讯通
2015/09/22
147
1
ThinkPHP手动写入日志

在开发环境中,打log是非常必须的,特别是在走前端开发的异步请求,异步请求很多时候打log是比较麻烦的,不是将错误信息返回前端的js用console来输出或者alert或者document.write,除了conso...

issac宝华
2016/12/10
562
0
MySQL日志文件维护

MySQL服务器有好几种日志。在诊断故障、改善性能、简历复制机制和崩溃恢复等工作中很有用 这里首先说明一点binlog的日志格式三种:STATEMENT,ROW,MIXED每一种格式都各有千秋 1.Statement:每...

科技小能手
2017/11/12
0
0
thinkphp5.1嵌套关联预载入的写法

关于thinkphp5的嵌套关联预载入的写法,thinkphp5.1完全开发手册上写着: 也可以支持嵌套预载入,例如: 假如我自己的需求是查User 表id为5用户的用户名user.name以及关联的信息表的地址profi...

gcudwork
04/12
36
0
在asp.net web api 2 (ioc autofac) 使用 Serilog 记录日志

Serilog是.net里面非常不错的记录日志的库,另外一个我认为比较好的Log库是NLog。 在我个人的asp.net web api 2 基础框架(Github地址)里,我原来使用的是NLog,但是由于好奇心,我决定使用...

daveyoung
2017/10/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

springboot全家桶,集成shiro,rabbitmq,redis, mybatis,druid,swagger

搭建了一个SpringBoot的模板,下载即可作为单体应用的服务后台模板 项目地址:https://gitee.com/devilscode/springboot_template 项目集成框架 springboot 作为基础框架 shiro 权限管理 ra...

devils_os
10分钟前
2
0
云服务器的优势有哪些?

与传统的服务器相比,云服务器有多种显著的优势,因此近年来云服务器租用一直都很受消费者的欢迎。 那么云服务器都有哪些优势呢? 云服务器的稳定性很好 虚拟主机是很多用户建站的首选方案,这...

云漫网络Ruan
11分钟前
2
0
好程序员web前端学习路线分享CSS浮动-清除浮动篇

好程序员web前端学习路线分享CSS浮动-清除浮动篇,为什么要清除浮动   这里所说的清除浮动,并不是不要浮动了,而是清除浮动与浮动之间的影响。那么到底会有什么影响呢? 1.高度塌陷   ...

好程序员官方
21分钟前
1
0
我有酒,你有故事吗?

记录学习的每一秒,巨杉技术社区有奖征文全新启动! 如果, 你热爱数据技术,乐于尝(zhe)试(teng), 又喜欢写点什么~ 那么, 无论你是架构大佬,还是DBA大神, 只要你愿意通过文字分享你...

巨杉数据库
25分钟前
1
0
【Git】ignore文件不生效

简介 使用git的过程中, 某些文件可能不希望上传到服务器,例如日志、本地化配置等信息。这时候,我们可以通过配置.gitignore文件忽略这些文件的提交。 配置.gitignore 常见的配置如下: HELP...

Areya
28分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部