ThinkPHP网站日志文件配置说明

发布时间:2022-12-09浏览次数:979 次
本篇我们主要讲解ThinkPHP框架下,如何设置网站日志文件的生成,以最新的TP6.x为例进行讲解。日志配置文件:/config/log.php此处需要强调的是

本篇我们主要讲解ThinkPHP框架下,如何设置网站日志文件的生成,以最新的TP6.x为例进行讲解。

日志配置文件:/config/log.php

此处需要强调的是,很多人未对日志文件进行配置,但是网站目录下却存在大量日志文件的原因,是因为ThinkPHP额外增加了一个sql日志,用于记录SQL日志,这种日志文件仅在开启数据库调试模式会生成,但是关注配置文件:/config/database.php文件我们会发现,其默认状态是开启的:

// 监听SQL
'trigger_sql' => env('app_debug', true),

即在生产环境中,没有ENV环境配置的情况下,trigger_sql默认为true开启状态,因此,我们需要将这里的true改成false,或者直接改成:'trigger_sql'=> false,即取消数据库调试模式和app调试模式之间的关系。

另外,我们还需要设置几项关键参数:

1、max_files:最大日志文件数量,建议设置为30左右,即当日志文件的数量超过这个数的时候,系统会进行自动清理。

2、time_format:时间格式化,建议设置为:'y/m/d H:i:s',默认生成的格式如:2022-12-09T08:08:08+08:00,比较繁琐,设置后为:22/12/09 08:08:08,看起来精简明了,更便于阅读,且节省空间。

3、format:日志输出格式化配置,建议修改为:[%s][%s] %s\r,即增加换行,这样生成的日志文件会自动使用换行分割,便于我们查看分析。

做完这一步操作后,默认只要系统不出错,一般不会生成日志文件,我们需要在控制器基类中手动生成日志,便于后期分析,关于生成日志的方法,大家自行参考ThinkPHP官方文档。一般常用的信息有时间、IP、设备系统、浏览器标识、屏幕尺寸等,大家根据自己的需要进行设置即可。

扫一扫,在手机上查看