php2py / tp6-log-driver
There is no license information available for the latest version (dev-master) of this package.
php2py/tp6-log-driver
dev-master
2021-04-25 07:10 UTC
Requires
- php: >=7.1
- topthink/framework: 6.0.*
This package is not auto-updated.
Last update: 2025-03-24 19:13:05 UTC
README
tp6-log-driver tp6-log-driver
依赖
适用于thinkphp6.* php: >=7.1
安装
安装tp6-log-driver
composer require php2py/tp6-log-driver dev-master
自定义日志
快乐的TP5日志路由信息又回来了
use think\facade\Log;
$param = [
'get' => $request->get(),
'post' => $request->post()
];
Log::record(json_encode($param,320));
使用
更改配置 在config/log.php 中的配置修改 // 日志记录方式 // 日志通道列表
'channels' => [
'file'=>[],
// 其它日志通道配置
'DbLog' => [
// 日志记录方式
'type' => 'DbLog',
// 日志入库配置
'dbconfig' => [
// 是否入库
'open' => true,
// 大于0.0004秒的sql将被记录
'slow_sql_time' => 0.0004,
// 记录慢日志查询的数据表名
'db_table' => 'log_sql',
],
// 文件大小
'file_size' => 1024*1024*10,
// 忽略的操作,在以下数据中的操作不会被记录
'action_filters' => [
// 'index/Index/lst',
// 'admin/sys.Admin/index'
],
// 日志保存目录
'path' => '',
// 单文件日志写入
'single' => false,
// 独立日志级别
'apart_level' => [],
// 最大日志文件数量
'max_files' => 0,
// 使用JSON格式记录
'json' => false,
// 日志处理
'processor' => null,
// 关闭通道日志写入
'close' => false,
// 日志输出格式化
'format' => '[%s][%s] %s',
// 是否实时写入
'realtime_write' => false,
],
],
创建数据库
用于记录日志的mysql数据表,如果使用mongodb则无需创建
CREATE TABLE `tp_log_sql` (
`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`host` CHAR(200) NOT NULL DEFAULT '',
`uri` CHAR(200) NOT NULL DEFAULT '',
`ip` CHAR(50) NOT NULL DEFAULT '',
`method` CHAR(50) NOT NULL DEFAULT '',
`app` CHAR(30) NOT NULL DEFAULT '',
`create_time` INT(11) NOT NULL DEFAULT '0',
`runtime` DECIMAL(10,3) UNSIGNED NOT NULL DEFAULT '0.000',
`sql_list` TEXT NULL,
`param` TEXT NULL,
PRIMARY KEY (`id`),
INDEX `rumtime` (`runtime`)
)
COLLATE='utf8_general_ci'
ENGINE=InnoDB
AUTO_INCREMENT=1
;
声明:
本人只是搬运工,感谢大佬提供的解决方法,本人只是根据自己的需求稍微修改