File tree 3 files changed +20
-9
lines changed
3 files changed +20
-9
lines changed Original file line number Diff line number Diff line change 4
4
namespace CakeSentry \Http ;
5
5
6
6
use Cake \Core \Configure ;
7
+ use Cake \Database \Driver ;
7
8
use Cake \Datasource \ConnectionManager ;
8
9
use Cake \Error \PhpError ;
9
10
use Cake \Event \Event ;
@@ -53,13 +54,17 @@ protected function getQueryLoggers(): void
53
54
$ includeSchemaReflection = (bool )Configure::read ('CakeSentry.includeSchemaReflection ' );
54
55
55
56
foreach ($ configs as $ name ) {
57
+ $ logger = null ;
56
58
$ connection = ConnectionManager::get ($ name );
57
59
if ($ connection ->configName () === 'debug_kit ' ) {
58
60
continue ;
59
61
}
60
62
/** @var \Cake\Database\Driver $driver */
61
63
$ driver = $ connection ->getDriver ();
62
- $ logger = $ driver ->getLogger ();
64
+
65
+ if ($ driver instanceof Driver) {
66
+ $ logger = $ driver ->getLogger ();
67
+ }
63
68
64
69
if ($ logger instanceof CakeSentryLog) {
65
70
$ logger ->setIncludeSchema ($ includeSchemaReflection );
Original file line number Diff line number Diff line change 13
13
*/
14
14
namespace CakeSentry \Middleware ;
15
15
16
+ use Cake \Database \Driver ;
16
17
use Cake \Datasource \ConnectionManager ;
17
18
use Cake \Event \EventManager ;
18
19
use Cake \Http \Server ;
@@ -121,11 +122,13 @@ protected function addQueryData(): void
121
122
$ logger = null ;
122
123
/** @var \Cake\Database\Driver $driver */
123
124
$ driver = $ connection ->getDriver ();
124
- $ driverConfig = $ driver ->config ();
125
- if ($ driverConfig ['sentryLog ' ] ?? false ) {
126
- $ logger = $ driver ->getLogger ();
127
- if ($ logger instanceof CakeSentryLog) {
128
- $ logger ->setPerformanceMonitoring (true );
125
+ if ($ driver instanceof Driver) {
126
+ $ driverConfig = $ driver ->config ();
127
+ if ($ driverConfig ['sentryLog ' ] ?? false ) {
128
+ $ logger = $ driver ->getLogger ();
129
+ if ($ logger instanceof CakeSentryLog) {
130
+ $ logger ->setPerformanceMonitoring (true );
131
+ }
129
132
}
130
133
}
131
134
}
Original file line number Diff line number Diff line change 14
14
namespace CakeSentry \Middleware ;
15
15
16
16
use Cake \Core \Configure ;
17
+ use Cake \Database \Driver ;
17
18
use Cake \Datasource \ConnectionManager ;
18
19
use CakeSentry \Database \Log \CakeSentryLog ;
19
20
use Psr \Http \Message \ResponseInterface ;
@@ -59,9 +60,11 @@ protected function enableQueryLogging(): void
59
60
$ logger = null ;
60
61
/** @var \Cake\Database\Driver $driver */
61
62
$ driver = $ connection ->getDriver ();
62
- $ driverConfig = $ driver ->config ();
63
- if ($ driverConfig ['sentryLog ' ] ?? false ) {
64
- $ logger = $ driver ->getLogger ();
63
+ if ($ driver instanceof Driver) {
64
+ $ driverConfig = $ driver ->config ();
65
+ if ($ driverConfig ['sentryLog ' ] ?? false ) {
66
+ $ logger = $ driver ->getLogger ();
67
+ }
65
68
}
66
69
67
70
$ logger = new CakeSentryLog ($ logger , $ name , $ includeSchemaReflection );
You can’t perform that action at this time.
0 commit comments