44
55class Logger {
66
7- public $ time = 0 ;
8- public $ query_count = 0 ;
9- public $ query_time = 0 ;
10- public $ cache_hits = 0 ;
11- public $ cache_misses = 0 ;
12- public $ cache_ratio = null ;
13- public $ hook_count = 0 ;
14- public $ hook_time = 0 ;
15- public $ request_count = 0 ;
16- public $ request_time = 0 ;
17- public $ callback_count = 0 ;
18-
7+ public $ time = 0 ;
8+ public $ query_count = 0 ;
9+ public $ query_time = 0 ;
10+ public $ cache_hits = 0 ;
11+ public $ cache_misses = 0 ;
12+ public $ cache_ratio = null ;
13+ public $ hook_count = 0 ;
14+ public $ hook_time = 0 ;
15+ public $ request_count = 0 ;
16+ public $ request_time = 0 ;
1917 private $ start_time = null ;
2018 private $ query_offset = null ;
2119 private $ cache_hit_offset = null ;
@@ -24,12 +22,30 @@ class Logger {
2422 private $ hook_depth = 0 ;
2523 private $ request_start_time = null ;
2624
25+ private $ definitions = array ();
26+
2727 public static $ active_loggers = array ();
2828
2929 public function __construct ( $ definition = array () ) {
3030 foreach ( $ definition as $ k => $ v ) {
31- $ this ->$ k = $ v ;
31+ $ this ->definitions [ $ k ] = $ v ;
32+ }
33+ }
34+
35+ public function __get ( $ key ) {
36+ if ( isset ( $ this ->definitions [ $ key ] ) ) {
37+ return $ this ->definitions [ $ key ];
3238 }
39+
40+ return null ;
41+ }
42+
43+ public function __set ( $ key , $ value ) {
44+ $ this ->definitions [ $ key ] = $ value ;
45+ }
46+
47+ public function __isset ( $ key ) {
48+ return isset ( $ this ->definitions [ $ key ] );
3349 }
3450
3551 /**
0 commit comments