kitty168/think-log-driver

require think-log-driver

v1.0.5 2020-07-25 09:07 UTC

This package is auto-updated.

Last update: 2024-05-08 17:43:37 UTC


README

think-log-driver

依赖

适用于thinkphp5.1.* php: >=5.6

安装

  1. 安装think-log-driver
composer require kitty168/think-log-driver

使用

  1. 更改配置
    config/log.php 中的配置修改
// 日志记录方式
'type'        => 'LogDb',
// 大于0.5秒的sql将被记录
'slow_sql_time' => 0.5,
// 记录日志的数据库配置,即在database.php中的key
// 如果设置该值为'default',则使用系统数据库的实例
'log_db_connect' => 'log_db',
// 记录慢日志查询的数据表名
'log_table' => 'slow_sql',
// 忽略的操作,在以下数据中的操作不会被记录
'log_action_filters' => [
    // 'index/Index/lst'
],
  1. 创建数据库
    用于记录日志的mysql数据表,如果使用mongodb则无需创建
CREATE TABLE `log_slow_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 '',
	`module` CHAR(30) NOT NULL DEFAULT '',
	`controller` CHAR(30) NOT NULL DEFAULT '',
	`action` CHAR(50) NOT NULL DEFAULT '',
	`create_time` INT(11) NOT NULL DEFAULT '0',
	`create_date` DATETIME NULL DEFAULT NULL,
	`runtime` DECIMAL(10,3) UNSIGNED NOT NULL DEFAULT '0.000',
	`sql_list` TEXT NULL,
	`sql_source` TEXT NULL,
	PRIMARY KEY (`id`),
	INDEX `rumtime` (`runtime`)
)
COLLATE='utf8_general_ci'
ENGINE=InnoDB
AUTO_INCREMENT=1
;

更新日志

v1.0.5 (2020-6-9)

  • php版本修复

v1.0.3 (2020-6-9)

  • 修复mongoDb存储格式

v1.0.2 (2020-6-8)

  • 版本调整