第一步: 引入tp5自带log日志类
use \think\Log;
第二步配置日志文件
Log::init([
// 日志记录方式,内置 file socket 支持扩展
'type' => 'File',
// 日志保存目录
'path' => APP_PATH . 'logs/',
// 日志记录级别
'level' => ['error'],
]);
第三部调用日志输错日志内容
Log::error('phone: ' . input('phone') . "\n");
官方给出的日志文档如下:
ThinkPHP对系统的日志按照级别来分类,并且这个日志级别完全可以自己定义,系统内部使用的级别包括:
系统提供了不同日志级别的快速记录方法,例如:
Log::error('错误信息');
Log::info('日志信息');
// 和下面的用法等效
Log::record('错误信息','error');
Log::record('日志信息','info');
还封装了一个助手函数用于日志记录,例如:
trace('错误信息','error');
trace('日志信息','info');
也支持指定级别日志的输入,需要配置信息:
'log' => [
'type' => 'File',
// 日志记录级别,使用数组表示
'level' => ['error'],
],
在某些情况下,需要对日志记录进行分析和处理,那么开启单文件日志写入就会方便分析
'log' => [
'type' => 'File',
// 日志记录级别,使用数组表示
'single' => true,
],
开启后,日志文件不再区分日期文件写入,而是统一写入到single.log
文件中。
V5.0.16+
版本开始,支持文件日志的自动清理功能,你可以设置
'max_files' => 30
则日志文件最多只会保留30个,超过会自动清理较早的日志文件,避免日志文件长期写入占满磁盘空间。
phpstudy 配置日志文件
需要将php.ini中的配置指令做如下修改:
输出错误日志信息
error_log(“输出错误日志”, 0);
phpstudy mysql 开启错误日志方法
在的配置文件mysql-ini中加入下面的配置
log-error=”D:/phpStudy/MySQL/logs/error.log”
log=”D:/phpStudy/MySQL/logs/mysql.log”
long_query_time=2
log-slow-queries= “D:/phpStudy/MySQL/logs/slowquery.log”
未经允许不得转载:肥猫博客 » tp5实现Log 日志输出