php2py / tp6-log-driver
There is no license information available for the latest version (dev-master) of this package.
                    
                    php2py/tp6-log-driver
This package's canonical repository appears to be gone and the package has been frozen as a result. Email us for help if needed.
    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-04-07 19:17:11 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
;
声明:
本人只是搬运工,感谢大佬提供的解决方法,本人只是根据自己的需求稍微修改