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

This package is not auto-updated.

Last update: 2024-05-20 14:57:22 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
;

声明:

本人只是搬运工,感谢大佬提供的解决方法,本人只是根据自己的需求稍微修改

https://github.com/yzh52521/think-log-driver