# think-log-driver **Repository Path**: kitty_18php/think-log-driver ## Basic Information - **Project Name**: think-log-driver - **Description**: think-log-driver是thinkphp5.1的日志驱动扩展,支持mysql,mongodb 。 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: http://www.18php.com - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2020-06-10 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # think-log-driver think-log-driver ## 依赖 适用于`thinkphp5.1.*` php: >=5.6 ## 安装 1. 安装`think-log-driver` ```sh composer require kitty168/think-log-driver ``` ## 使用 1. 更改配置 在`config/log.php` 中的配置修改 ```php // 日志记录方式 'type' => 'LogDb', // 大于0.5秒的sql将被记录 'slow_sql_time' => 0.5, // 记录日志的数据库配置,即在database.php中的key 'log_db_connect' => 'log_db', // 记录慢日志查询的数据表名 'log_table' => 'slow_sql', // 忽略的操作,在以下数据中的操作不会被记录 'log_action_filters' => [ // 'index/Index/lst' ], ``` 2. 创建数据库 用于记录日志的mysql数据表,如果使用mongodb则无需创建 ```sql 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.3 (2020-6-9) --- + 修复mongoDb存储格式 v1.0.2 (2020-6-8) --- + 更新namespace为`think\log\driver`