5
5
use Exception ;
6
6
use Illuminate \Database \Events \QueryExecuted ;
7
7
use Illuminate \Support \Facades \DB ;
8
+ use Illuminate \Support \Facades \Log ;
8
9
use Illuminate \Support \ServiceProvider ;
9
- use Psr \Log \LoggerInterface ;
10
10
11
11
class LaravelSlowQueryLoggerProvider extends ServiceProvider
12
12
{
13
13
/**
14
14
* Bootstrap the application services.
15
- * @param LoggerInterface $log
16
15
*/
17
- public function boot (LoggerInterface $ log )
16
+ public function boot ()
18
17
{
19
18
if ($ this ->app ->runningInConsole ()) {
20
19
$ this ->publishes ([
21
20
__DIR__ . '/../config/slow-query-logger.php ' => config_path ('slow-query-logger.php ' ),
22
21
], 'config ' );
23
22
}
24
23
25
- $ this ->setupListener ($ log );
24
+ $ this ->setupListener ();
26
25
}
27
26
28
27
/**
@@ -39,21 +38,19 @@ public function register()
39
38
40
39
/**
41
40
* setting up listener
42
- *
43
- * @param LoggerInterface $log
44
41
*/
45
- private function setupListener (LoggerInterface $ log )
42
+ private function setupListener ()
46
43
{
47
44
if (!config ('slow-query-logger.enabled ' )) {
48
45
return ;
49
46
}
50
47
51
- DB ::listen (function (QueryExecuted $ queryExecuted ) use ( $ log ) {
48
+ DB ::listen (function (QueryExecuted $ queryExecuted ) {
52
49
$ sql = $ queryExecuted ->sql ;
53
50
$ bindings = $ queryExecuted ->bindings ;
54
51
$ time = $ queryExecuted ->time ;
55
52
56
- $ logSqlQueriesSlowerThan = (float ) config ('slow-query-logger.time-to-log ' , -1 );
53
+ $ logSqlQueriesSlowerThan = (float )config ('slow-query-logger.time-to-log ' , -1 );
57
54
if ($ logSqlQueriesSlowerThan < 0 || $ time < $ logSqlQueriesSlowerThan ) {
58
55
return ;
59
56
}
@@ -64,7 +61,7 @@ private function setupListener(LoggerInterface $log)
64
61
$ sql = preg_replace ('/\?/ ' , "' {$ val }' " , $ sql , 1 );
65
62
}
66
63
67
- $ log ->log ($ level , $ time . ' ' . $ sql );
64
+ Log:: channel ( ' single ' ) ->log ($ level , $ time . ' ' . $ sql );
68
65
} catch (Exception $ e ) {
69
66
// be quiet on error
70
67
}
0 commit comments