Andrew Havens Ruby Developer

Setting up logging with Firebug and FirePHP in Zend Framework 1.7.5

18 November 2010

Question: How do I set up logging with FirePHP in Zend Framework?

Answer:

  • Step 1: Make sure you have Zend Framework 1.6+
  • Step 2: Install both Firebug and FirePHP extensions for Firefox.
  • Step 3: Make sure you have Console and Net enabled.
  • Step 4: Set up Zend Log in your bootstrap file:

$writer = new Zend_Log_Writer_Firebug(); $logger = new Zend_Log($writer);

You can now send a log message to Firebug with the following code (in your bootstrap file):

$logger->log('Hello World!', Zend_Log::DEBUG);

If you wanted to use the logger outside of your bootstrap file, you can set $logger in the session:

Zend_Registry::set('logger', $logger);

$logger = Zend_Registry::get(‘logger’); $logger->log(‘This is my log message’, Zend_Log::INFO); </code>

However, when I want to debug, I don’t want a bunch of lines or characters when I just want to output something to the logger. So I prefer to make a function in my bootstrap file that can be used throughout my application:

$writer = new Zend_Log_Writer_Firebug(); $logger = new Zend_Log($writer); Zend_Registry::set('logger', $logger);

function debug($message) { $logger = Zend_Registry::get(‘logger’); $logger->debug($message); } </code>

That way, in my I can use by simply calling:

debug('hello!');