我的项目开发阶段,除了根本编码外,性能也须要实时关注与优化。之前我的大部分我的项目都是应用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"。