Лог действий в классах

MuXaJIbI41981

Новичок
Лог действий в классах

Заранее извиняюсь если есть ответ в старых темах, но сам не смог найти.
Вообщем понадобилось вести логи выполнения денйствий одного класса.
Этот класс может как и сам работать ... то есть можно создать обект и обращаться к его методам и свойствам, а так может выступать в качестве расширения других классов.

PHP:
<?php 	
class logs 	
{ 		

public $loged = array(); 	
	 		
public function query($q) 		
{ 
  $arr = array($q, time()); 			
  $this->loged[] = $arr; 		
}
 		
public function log() 
{ 			
  echo '<PRE>'; print_r($this->loged); echo '</PRE>'; 		
} 	

} 	 	

$logs = new logs(); 	 	

class test extends logs 	
{ 	
	
public function get() 		
{ 			
  parent::query('select'); 		
}  		

public function get2() 		
{ 			
  parent::query('123'); 		
} 	

} 	 	

$logs->query('123'); 	 	
$test = new test(); 	 	
$test->get(); 	
$test->get2(); 	 	
$logs->query('test'); 	 	
$logs->log(); ?>
я понимаю что врятли будут выводится все логи ите что записались при работе внутри класса и вне его, но хотелось бы это сделать.

Подскажите в какую сторону копать.
Заранее спасибо.
 
Сверху