|
1 |
| -## Laravel Database Logger |
| 1 | +# Laravel Database Logger |
2 | 2 |
|
| 3 | +A simple database logger for Laravel application, support Guard,Auth to multiple file record. |
3 | 4 |
|
4 |
| -### Why |
| 5 | +[](https://travis-ci.org/ibrandcc/laravel-database-logger) |
| 6 | +[](https://scrutinizer-ci.com/g/ibrandcc/laravel-database-logger/build-status/master) |
| 7 | +[](https://scrutinizer-ci.com/g/ibrandcc/laravel-database-logger/?branch=master) |
| 8 | +[](https://packagist.org/packages/ibrand/laravel-database-logger) |
| 9 | +[](https://packagist.org/packages/ibrand/laravel-database-logger) |
| 10 | +[](https://packagist.org/packages/ibrand/laravel-database-logger) |
5 | 11 |
|
6 |
| -1. iBrand 是一个电商 + 新零售的交易类产品,所以对金额数据比较敏感。对于后台管理的操作需要进行操作日志,主要用于追踪操作记录。 |
7 |
| -2. iBrand 产品包含 H5微商城(VUE),小程序,导购小程序端,因此是前后端完全分离的,在这种情况下,没有一个跟踪分析 API SQL 执行效率的工具。特别是后期需求越来越复杂,使用 Laravel Eloquent ORM 是非常方便,但也容易造成性能问题。而 Laravel debugger 只适用于 web 应用。因此需要个工具来分析每个请求产生的 SQL 执行语句和执行效率。 |
| 12 | +- [Chinese Documentation](./README.cn.md) |
8 | 13 |
|
| 14 | +## Feature |
9 | 15 |
|
10 |
| -### Feature |
| 16 | +1. Log files support anonymous or guard types. |
| 17 | +2. Record auth uesrs. |
| 18 | +3. Record request url |
| 19 | +4. Support record specifying SQL statement(SELECT,INSET INTO,UPDATE,DELETE,ALTER TABLE etc.) |
| 20 | +5. Record slow logs separately. |
11 | 21 |
|
12 |
| -1. 日志文件区分匿名用户和 Guard. |
13 |
| -2. 记录执行用户 |
14 |
| -3. 记录 request url |
15 |
| -4. 支持记录指定 SQL 语句类型(SELECT,INSET INTO,UPDATE,DELETE,ALTER TABLE etc.) |
16 |
| -5. 单独记录 slow sql. |
17 |
| - |
18 |
| -### 安装 |
| 22 | +## Installation |
19 | 23 |
|
20 | 24 | ```
|
21 | 25 | composer require ibrand/laravel-database-logger:~1.0 -vvv
|
22 | 26 | ```
|
23 | 27 |
|
24 |
| -**低于 Laravel5.5 版本** |
| 28 | +**Below Laravel5.5 version** |
25 | 29 |
|
26 |
| -在 `config/app.php` 文件中 'providers' 添加 |
| 30 | +In `config/app.php` 'providers' region add |
27 | 31 |
|
28 | 32 | ```
|
29 | 33 | iBrand\DatabaseLogger\ServiceProvider::class
|
30 | 34 | ```
|
31 | 35 |
|
32 |
| -`php artisan vendor:publish --provider="iBrand\DatabaseLogger\ServiceProvider" ` |
| 36 | +Publish config file. |
| 37 | + |
| 38 | +``` |
| 39 | +php artisan vendor:publish --provider="iBrand\DatabaseLogger\ServiceProvider" |
| 40 | +``` |
| 41 | + |
| 42 | +## Usage |
33 | 43 |
|
| 44 | +### Enable in .env or config file. |
34 | 45 |
|
35 |
| -### 使用 |
| 46 | +Set `log_queries=>true` in `config/ibrand/dblogger.php` file. or set `DB_LOG_QUERIES = true` in `.env` file. |
36 | 47 |
|
37 |
| -1. add `databaselogger` middleware to route. |
38 |
| -2. set `log_queries=>true` in `config/ibrand/dblogger.php` file. or set `DB_LOG_QUERIES = true` in `.env` file. |
| 48 | +### use `databaselogger` middleware |
39 | 49 |
|
40 |
| -### 效果 |
| 50 | +``` |
| 51 | +Route::get('test', 'Controller@index')->middleware('databaselogger'); |
| 52 | +``` |
| 53 | +For more middleware users see the document. |
| 54 | + |
| 55 | +[laravel-routing](https://laravel.com/docs/5.5/routing#route-group-middleware) |
| 56 | + |
| 57 | +## Preview |
41 | 58 |
|
42 | 59 | 
|
43 | 60 | 
|
44 | 61 | 
|
45 | 62 |
|
| 63 | +## Contributing |
46 | 64 |
|
47 |
| - |
| 65 | +If you find any bug or problem please raise the [issue here](https://github.com/ibrandcc/laravel-database-logger/issues). |
0 commit comments