Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sunaoka/laravel-query-logger
Query logger for Laravel 5.8 to 11
https://github.com/sunaoka/laravel-query-logger
database db laravel laravel-package laravel10 laravel11 laravel5 laravel6 laravel7 laravel8 laravel9 log logger php php80 php81 php82 php83
Last synced: about 1 month ago
JSON representation
Query logger for Laravel 5.8 to 11
- Host: GitHub
- URL: https://github.com/sunaoka/laravel-query-logger
- Owner: sunaoka
- License: mit
- Created: 2019-02-13T01:26:05.000Z (over 5 years ago)
- Default Branch: develop
- Last Pushed: 2024-09-04T09:20:28.000Z (2 months ago)
- Last Synced: 2024-09-28T19:23:28.145Z (about 2 months ago)
- Topics: database, db, laravel, laravel-package, laravel10, laravel11, laravel5, laravel6, laravel7, laravel8, laravel9, log, logger, php, php80, php81, php82, php83
- Language: PHP
- Homepage: https://packagist.org/packages/sunaoka/laravel-query-logger
- Size: 65.4 KB
- Stars: 3
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Query logger for Laravel 5.8 to 11
[![Latest Stable Version](https://poser.pugx.org/sunaoka/laravel-query-logger/v/stable)](https://packagist.org/packages/sunaoka/laravel-query-logger)
[![License](https://poser.pugx.org/sunaoka/laravel-query-logger/license)](https://packagist.org/packages/sunaoka/laravel-query-logger)
[![PHP from Packagist](https://img.shields.io/packagist/php-v/sunaoka/laravel-query-logger)](composer.json)
[![Laravel](https://img.shields.io/badge/laravel-%3E=%205.8-red)](https://laravel.com/)
[![Test](https://github.com/sunaoka/laravel-query-logger/actions/workflows/test.yml/badge.svg)](https://github.com/sunaoka/laravel-query-logger/actions/workflows/test.yml)
[![codecov](https://codecov.io/gh/sunaoka/laravel-query-logger/branch/develop/graph/badge.svg)](https://codecov.io/gh/sunaoka/laravel-query-logger)----
## Support Policy
| Version (*1) | Laravel (*2) | PHP (*3) |
|--------------|--------------|-----------|
| [1][v1.x] | 5.7 - 11 | 7.1 - 8.3 |
| 2 | 10.15 - 11 | 8.1 - 8.3 |(*1) Supported Query logger version
(*2) Supported Laravel versions
(*3) Supported PHP versions
## Installation
```bash
composer require --dev sunaoka/laravel-query-logger
```## Configurations
```bash
php artisan vendor:publish --tag=query-logger-config
``````php
[
'foreground' => env('QUERY_LOGGER_COLOR_FOREGROUND', ''),
'background' => env('QUERY_LOGGER_COLOR_BACKGROUND', ''),
],/*
|--------------------------------------------------------------------------
| Slow Query Log
|--------------------------------------------------------------------------
|
| Sets the number of milliseconds to output the slow query.
| If less than 0 is specified, all logs are output.
*/'slow_query' => [
'milliseconds' => (int) env('QUERY_LOGGER_SLOW_QUERY_MILLISECONDS', 0),
],
];
```## Usage
```php
update(['name' => 'example']);
\DB::commit();\DB::beginTransaction();
\App\User::whereEmail('[email protected]')->update(['name' => 'example']);
\DB::rollBack();
``````bash
tail -F storage/logs/laravel.log
``````bash
[2020-09-11 01:08:37] local.DEBUG: BEGIN;
[2020-09-11 01:08:37] local.DEBUG: [0.31ms] update "users" set "name" = 'example' where "email" = '[email protected]';
[2020-09-11 01:08:37] local.DEBUG: COMMIT;[2020-09-11 01:08:37] local.DEBUG: BEGIN;
[2020-09-11 01:08:37] local.DEBUG: [0.12ms] update "users" set "name" = 'example' where "email" = '[email protected]';
[2020-09-11 01:08:37] local.DEBUG: ROLLBACK;
```[v1.x]: https://github.com/sunaoka/laravel-query-logger/tree/v1.x