Webeks.net - freelance programming
freelance programming - php, Joomla, Zend ...
Home :: Articles :: Programming :: PHP :: Zend_Log_Writer_Db - Customising table columns

Zend_Log_Writer_Db - Customising table columns

Written by Miha

Zend offers different logging possibilities. I won't present them all.

The basic of logging possibilities is Zend_Log_Writer_Db which logs in database. By default there are timestamp, message, priority and priorityName entries. If you want to log your own entry that is you want some custom fields to be logged you have to deal with event array. To add a custom field use setEventItem() method.

  1. $db; //was initialized sooner it holds our database adapter
  2. $dbTableName; //initialized sooner, the name of our table
  3.  
  4. $columnMapping = array(
  5. 'timestamp' => 'timestamp',
  6. 'priorityName' => 'priorityName',
  7. 'priorityLevel' => 'priority',
  8. 'userIp' => 'userip',
  9. 'userHost' => 'userhost',
  10. 'message' => 'message'
  11. );
  12.  
  13. //register writer
  14. $dbWriter = new Zend_Log_Writer_Db();
  15. //register logger
  16. $logger = new Zend_Log( $dbWriter );
  17.  
  18. //add custom params to log
  19. $logger-><strong>setEventItem('userIp', $userIp);</strong>
  20. $logger->setEventItem('userHost', $userHost;
  21.  
  22. $logger->log("something to log ...");
  23.  

 


blog comments powered by Disqus