55use Exception ;
66use Illuminate \Database \Events \QueryExecuted ;
77use Illuminate \Support \Facades \DB ;
8+ use Illuminate \Support \Facades \Log ;
89use Illuminate \Support \ServiceProvider ;
9- use Psr \Log \LoggerInterface ;
1010
1111class LaravelSlowQueryLoggerProvider extends ServiceProvider
1212{
1313 /**
1414 * Bootstrap the application services.
15- * @param LoggerInterface $log
1615 */
17- public function boot (LoggerInterface $ log )
16+ public function boot ()
1817 {
1918 if ($ this ->app ->runningInConsole ()) {
2019 $ this ->publishes ([
2120 __DIR__ . '/../config/slow-query-logger.php ' => config_path ('slow-query-logger.php ' ),
2221 ], 'config ' );
2322 }
2423
25- $ this ->setupListener ($ log );
24+ $ this ->setupListener ();
2625 }
2726
2827 /**
@@ -39,21 +38,19 @@ public function register()
3938
4039 /**
4140 * setting up listener
42- *
43- * @param LoggerInterface $log
4441 */
45- private function setupListener (LoggerInterface $ log )
42+ private function setupListener ()
4643 {
4744 if (!config ('slow-query-logger.enabled ' )) {
4845 return ;
4946 }
5047
51- DB ::listen (function (QueryExecuted $ queryExecuted ) use ( $ log ) {
48+ DB ::listen (function (QueryExecuted $ queryExecuted ) {
5249 $ sql = $ queryExecuted ->sql ;
5350 $ bindings = $ queryExecuted ->bindings ;
5451 $ time = $ queryExecuted ->time ;
5552
56- $ logSqlQueriesSlowerThan = (float ) config ('slow-query-logger.time-to-log ' , -1 );
53+ $ logSqlQueriesSlowerThan = (float )config ('slow-query-logger.time-to-log ' , -1 );
5754 if ($ logSqlQueriesSlowerThan < 0 || $ time < $ logSqlQueriesSlowerThan ) {
5855 return ;
5956 }
@@ -64,7 +61,7 @@ private function setupListener(LoggerInterface $log)
6461 $ sql = preg_replace ('/\?/ ' , "' {$ val }' " , $ sql , 1 );
6562 }
6663
67- $ log ->log ($ level , $ time . ' ' . $ sql );
64+ Log:: channel ( ' single ' ) ->log ($ level , $ time . ' ' . $ sql );
6865 } catch (Exception $ e ) {
6966 // be quiet on error
7067 }
0 commit comments