From 367a4c7bfe084fefbcda71b31951a4f54aa38d12 Mon Sep 17 00:00:00 2001 From: Tim Steiner <tsteiner2@unl.edu> Date: Fri, 9 Dec 2011 21:14:44 +0000 Subject: [PATCH] Add support for a logger in the index.php bootstrap. --- document_root/index.php | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/document_root/index.php b/document_root/index.php index e2725f9a..8bd5a9d9 100644 --- a/document_root/index.php +++ b/document_root/index.php @@ -14,6 +14,7 @@ $autoloader->registerNamespace('Unl_'); $autoloader->pushAutoloader(new Unl_Loader_Autoloader()); $config = new Zend_Config_Ini(APPLICATION_DIR . '/config.ini'); +Zend_Registry::set('config', $config); $pearPath = $config->pear->include_path; if ($pearPath) { @@ -45,7 +46,25 @@ $db->getProfiler()->setEnabled(true); $scheduleDb = Zend_Db::factory($config->scheduleDb); Zend_Registry::set('scheduleDb', $scheduleDb); -Zend_Registry::set('config', $config); +// Set up potential loggers. +$log = new Zend_Log(); +$log->addWriter(new Zend_Log_Writer_Null()); +if ($config->log instanceof Zend_Config) { + if ($config->log->stream) { + $log->addWriter(new Zend_Log_Writer_Stream($config->log->stream)); + } + if ($config->log->firebug) { + echo 'yes' . PHP_EOL; + $log->addWriter(new Zend_Log_Writer_Firebug()); + } + if ($config->log->syslog instanceof Zend_Config) { + print_r($config->log->syslog); + $log->addWriter(new Zend_Log_Writer_Syslog($config->log->syslog->toArray())); + } +} +$log->log('nope', Zend_Log::WARN); +Zend_Registry::set('log', $log); + Zend_Layout::startMvc(); $layout = Zend_Layout::getMvcInstance(); -- GitLab