Skip to content

Commit 979b75a

Browse files
author
jiannei
committed
pref: 支持可配置 LogEnum
1 parent ac8e8d7 commit 979b75a

File tree

6 files changed

+28
-30
lines changed

6 files changed

+28
-30
lines changed

.github/workflows/test.yml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,13 @@ jobs:
2525
uses: actions/cache@v2
2626
with:
2727
path: vendor
28-
key: ${{ runner.os }}-php-${{ hashFiles('**/composer.lock') }}
28+
key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
2929
restore-keys: |
3030
${{ runner.os }}-php-
3131
- name: Install dependencies
3232
if: steps.composer-cache.outputs.cache-hit != 'true'
33-
run: composer install --prefer-dist --no-progress --no-suggest --ignore-platform-reqs
33+
run: |
34+
composer require --dev "jiannei/laravel-enum" --no-interaction --no-update
35+
composer update --prefer-dist --no-interaction
3436
- name: Execute tests (Unit and Feature tests) via PHPUnit
3537
run: vendor/bin/phpunit

composer.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,12 @@
99
}
1010
],
1111
"require": {
12-
"ext-json": "*",
13-
"jiannei/laravel-enum": "^1.0"
12+
"ext-json": "*"
1413
},
1514
"require-dev": {
1615
"orchestra/testbench": "^6.4",
17-
"phpunit/phpunit": "^9.4"
16+
"phpunit/phpunit": "^9.4",
17+
"jiannei/laravel-enum": "^1.2"
1818
},
1919
"autoload": {
2020
"files": [

config/logging.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@
2727
],
2828
],
2929

30+
'enum' => \Jiannei\Enum\Laravel\Repositories\Enums\LogEnum::class,
31+
3032
'query' => [
3133
'enabled' => env('LOG_QUERY', false),
3234

src/Listeners/RequestHandledListener.php

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@
1111

1212
namespace Jiannei\Logger\Laravel\Listeners;
1313

14+
use Illuminate\Support\Facades\Config;
1415
use Jiannei\Logger\Laravel\Events\RequestHandledEvent;
15-
use Jiannei\Logger\Laravel\Repositories\Enums\LogEnum;
1616
use Symfony\Component\HttpFoundation\Response as SymfonyResponse;
1717

1818
class RequestHandledListener
@@ -32,6 +32,14 @@ public function handle(RequestHandledEvent $event)
3232
'duration' => formatDuration($end - $start),
3333
];
3434

35-
logger_async(LogEnum::REQUEST, $context);
35+
/**
36+
* @var \Jiannei\Enum\Laravel\Repositories\Enums\LogEnum $logEnumClass
37+
*/
38+
$message = 'system:request';
39+
if (class_exists($logEnumClass = Config::get('logging.enum'))) {
40+
$message = $logEnumClass::getDescription($logEnumClass::SYSTEM_REQUEST);
41+
}
42+
43+
logger_async($message, $context);
3644
}
3745
}

src/Providers/ServiceProvider.php

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
use Jiannei\Logger\Laravel\Events\RequestHandledEvent;
1919
use Jiannei\Logger\Laravel\Listeners\RequestArrivedListener;
2020
use Jiannei\Logger\Laravel\Listeners\RequestHandledListener;
21-
use Jiannei\Logger\Laravel\Repositories\Enums\LogEnum;
2221

2322
class ServiceProvider extends IlluminateServiceProvider
2423
{
@@ -56,7 +55,15 @@ protected function logQuery()
5655
'sql' => $realSql,
5756
];
5857

59-
logger_async(LogEnum::SQL, $context);
58+
/**
59+
* @var \Jiannei\Enum\Laravel\Repositories\Enums\LogEnum $logEnumClass
60+
*/
61+
$message = 'system:sql';
62+
if (class_exists($logEnumClass = $this->app['config']->get('logging.enum'))) {
63+
$message = $logEnumClass::getDescription($logEnumClass::SYSTEM_SQL);
64+
}
65+
66+
logger_async($message, $context);
6067
});
6168
}
6269

src/Repositories/Enums/LogEnum.php

Lines changed: 0 additions & 21 deletions
This file was deleted.

0 commit comments

Comments
 (0)