public function init() { $writer = new Zend_Log_Writer_Firebug(); $logger = new Zend_Log($writer); $logger->addPriority('LOGD', 8); $writer->setPriorityStyle(8, 'LOG'); $logger->addPriority('ERROR', 9); $writer->setPriorityStyle(9, 'ERROR'); $logger->addPriority('TRACE', 10); $writer->setPriorityStyle(10, 'TRACE'); $logger->addPriority('EXCEPTION', 11); $writer->setPriorityStyle(11, 'EXCEPTION'); $logger->addPriority('TABLE', 12); $writer->setPriorityStyle(12, 'TABLE'); $logger->logd($_SERVER); $logger->info($_SERVER); $logger->warn($_SERVER); $logger->error($_SERVER); $logger->trace($_SERVER); try { throw new Exception('Test Exception'); } catch (Exception $e) { $logger->exception($e); } $logger->table(array('2 SQL queries took 0.06 seconds', array(array('SQL Statement', 'Time', 'Result'), array('SELECT * FROM Foo', '0.02', array('row1', 'row2')), array('SELECT * FROM Bar', '0.04', array('row1', 'row2'))))); }
public function __construct() { \Zend_Controller_Front::getInstance()->registerPlugin($this); $this->writer = new Writer(); $this->logger = new \Zend_Log($this->writer); $this->logger->addPriority('ZFLOG', self::ZFLOG); }
protected function startLog() { $writer = new \Zend_Log_Writer_Stream('php://stdout'); $logger = new \Zend_Log($writer); $logger->addPriority("sql", 8); $this->config->log = $logger; }
/** * Initialize logger(s) * * @return My_Plugin_Initialize */ public function initLog() { $writer = new Zend_Log_Writer_Firebug(); $log = new Zend_Log($writer); $writer->setPriorityStyle(8, 'TABLE'); $log->addPriority('TABLE', 8); Zend_Registry::set('log', $log); return $this; }
/** * Factory to construct the Zend_Log and add writers based on the * configuration * * $config can be an array of an instance of Zend_Config * * @param mixed $config Array or instance of Zend_Config * @return Zend_Log */ public static function factory($config = array()) { // check config param if ($config instanceof Zend_Config) { $config = $config->toArray(); } else { if (!is_array($config)) { throw new BazeZF_Framework_Log_Exception(sprintf('%s::%s first param must be an array or instance of Zend_Config', __CLASS__, __FUNC__)); } } // Do we have one or more writers configured? if (!is_array(current($config))) { $config = array($config); } $logger = new Zend_Log(); // load priority if (isset($config['priorities'])) { foreach ($config['priorities'] as $priorityName => $priority) { // convert priority const has integer if (!is_numeric($priority)) { $priority = constant($priority); } $logger->addPriority($priorityName, (int) $priority); } } // load writers if (isset($config['writers'])) { foreach ($config['writers'] as $writer) { // skip disabled writer if (isset($writer['enable']) && !$writer['enable']) { continue; } $writerObj = self::_loadWriter($writer['writerName'], isset($writer['writerParams']) ? $writer['writerParams'] : array()); // load writer filters if (isset($writer['filterName'])) { $filterObj = self::_loadFilter($writer['filterName'], isset($writer['filterParams']) ? $writer['filterParams'] : array()); $writerObj->addFilter($filterObj); } $logger->addWriter($writerObj); } } // load writer filters if (isset($config['filters'])) { foreach ($config['filters'] as $filter) { $filterObj = self::_loadFilter($filter['filterName'], isset($filter['filterParams']) ? $filter['filterParams'] : array()); $logger->addFilter($filterObj); } } // add default writer if no writer was added if (!isset($writerObj)) { $writer = new Zend_Log_Writer_Null(); $logger->addWriter($writer); } return $logger; }
private static function _createLogger() { // get config $config = MyProject::registry('config'); // disabled log if (!$config->log->enable) { return false; } // init logger $logger = new Zend_Log(); // add default priority for $dbProfilerLogPriority = 8; $logger->addPriority('TABLE', $dbProfilerLogPriority); // add priority per components $componentsEnables = $config->log->components->toArray(); $components = array('DBCOLLECTION' => BaseZF_DbCollection::LOG_PRIORITY, 'DBITEM' => BaseZF_DbItem::LOG_PRIORITY, 'DBQUERY' => BaseZF_DbQuery::LOG_PRIORITY); foreach ($components as $name => $priority) { $logger->addPriority($name, $priority); if (!$componentsEnables[strtolower($name)] && isset($componentsEnables[strtolower($name)])) { $filter = new Zend_Log_Filter_Priority($priority, '!='); $logger->addFilter($filter); } } // add stream writer if ($config->log->writers->stream->enable) { $writer = new Zend_Log_Writer_Stream($config->log->writers->stream->path); $logger->addWriter($writer); } // add firebug writer if ($config->log->writers->firebug->enable) { $writer = new Zend_Log_Writer_Firebug(); $writer->setPriorityStyle($dbProfilerLogPriority, 'TABLE'); $logger->addWriter($writer); } // add default writer if no writer was added if (!isset($writer)) { $writer = new Zend_Log_Writer_Null(); $logger->addWriter($writer); } return $logger; }
public function init() { $this->getBootstrap()->bootstrap(array('db')); $tbl = 'tbl_ot_log'; $application = $this->getBootstrap()->getApplication(); $prefix = $application->getOption('tablePrefix'); if (!empty($prefix)) { $tbl = $prefix . $tbl; } // Setup logger if ($this->_useLog) { $adapter = Zend_Db_Table::getDefaultAdapter(); $writer = new Zend_Log_Writer_Db($adapter, $tbl); } else { $writer = new Zend_Log_Writer_Null(); } $logger = new Zend_Log($writer); $logger->addPriority('LOGIN', 8); $logger->setEventItem('sid', session_id()); $logger->setEventItem('timestamp', time()); $logger->setEventItem('request', str_replace(Zend_Controller_Front::getInstance()->getBaseUrl(), '', $_SERVER['REQUEST_URI'])); Zend_Registry::set('logger', $logger); }
* @package Zend_Wildfire * @copyright Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com) * @license http://framework.zend.com/license/new-bsd New BSD License */ /* NOTE: You must have Zend Framework in your include path! */ /* * Add our Firebug Log Writer to the registry */ // require_once 'Zend/Registry.php'; // require_once 'Zend/Log.php'; // require_once 'Zend/Log/Writer/Firebug.php'; $writer = new Zend_Log_Writer_Firebug(); $writer->setPriorityStyle(8, 'TABLE'); $writer->setPriorityStyle(9, 'TRACE'); $logger = new Zend_Log($writer); $logger->addPriority('TABLE', 8); $logger->addPriority('TRACE', 9); Zend_Registry::set('logger', $logger); /* * Add our Firebug DB Profiler to the registry */ // require_once 'Zend/Db.php'; // require_once 'Zend/Db/Profiler/Firebug.php'; $profiler = new Zend_Db_Profiler_Firebug('All DB Queries'); $db = Zend_Db::factory('PDO_SQLITE', array('dbname' => ':memory:', 'profiler' => $profiler)); $db->getProfiler()->setEnabled(true); Zend_Registry::set('db', $db); /* * Run the front controller */ // require_once 'Zend/Controller/Front.php';
/** * @group ZF-10170 */ public function testPriorityDuplicates() { $logger = new Zend_Log(); $mock = new Zend_Log_Writer_Mock(); $logger->addWriter($mock); try { $logger->addPriority('emerg', 8); $this->fail(); } catch (Exception $e) { $this->assertTrue($e instanceof Zend_Log_Exception); $this->assertEquals('Existing priorities cannot be overwritten', $e->getMessage()); } try { $logger->log('zf10170', 0); $logger->log('clone zf10170', 8); $this->fail(); } catch (Exception $e) { $this->assertTrue($e instanceof Zend_Log_Exception); $this->assertEquals('Bad log priority', $e->getMessage()); } $this->assertEquals(0, $mock->events[0]['priority']); $this->assertEquals('EMERG', $mock->events[0]['priorityName']); $this->assertFalse(array_key_exists(1, $mock->events)); }
public function testAddLogPriority() { $logger = new Zend_Log($this->writer); $logger->addPriority('EIGHT', $priority = 8); $logger->eight($message = 'eight message'); rewind($this->log); $logdata = stream_get_contents($this->log); $this->assertContains((string) $priority, $logdata); $this->assertContains($message, $logdata); }
<?php define('ZF_APPLICATION_DIRECTORY', dirname(dirname(dirname(__FILE__)))); define('ZF_LIBRARY_DIRECTORY', dirname(ZF_APPLICATION_DIRECTORY) . '/library'); set_include_path(ZF_LIBRARY_DIRECTORY); require_once 'Zend/Loader.php'; Zend_Loader::registerAutoload(); $request = new Zend_Controller_Request_Http(); $response = new Zend_Controller_Response_Http(); $channel = Zend_Wildfire_Channel_HttpHeaders::getInstance(); $channel->setRequest($request); $channel->setResponse($response); $writer = new Zend_Log_Writer_Firebug(); $writer->setPriorityStyle(8, 'TABLE'); $logger = new Zend_Log($writer); $logger->addPriority('TABLE', 8); $db = Zend_Db::factory('PDO_SQLITE', array('dbname' => ':memory:')); $profiler = new Zend_Db_Profiler_Firebug('Queries'); $profiler->setEnabled(true); $db->setProfiler($profiler); $db->getConnection()->exec('CREATE TABLE foo ( id INTEGNER NOT NULL, col1 VARCHAR(10) NOT NULL )'); $table = array('sdfsdf', array(array('sdfsdf', 'sdfsdf'), array('sdwt32g2', '23g23g'))); $logger->table($table); $channel->flush(); $channel->getResponse()->sendHeaders();
/** * adds a priority in flippedPriorities array * @param string $name * @param integer $priority */ public function addPriority($name, $priority) { parent::addPriority($name, $priority); $this->_flippedPriorities[strtoupper($name)] = $priority; }
/** * Initialize logging. */ private static function initLogging() { $log = self::$config->curry->log; switch ($log->method) { case 'firebug': self::$writer = new Zend_Log_Writer_Firebug(); self::$writer->setPriorityStyle(self::LOG_TABLE, 'TABLE'); $request = new Zend_Controller_Request_Http(); $response = new Zend_Controller_Response_Http(); $channel = Zend_Wildfire_Channel_HttpHeaders::getInstance(); $channel->setRequest($request); $channel->setResponse($response); ob_start(); break; case 'file': self::$writer = new Zend_Log_Writer_Stream($log->file); break; case 'none': default: return; } self::$logger = new Zend_Log(self::$writer); self::$logger->addPriority('TABLE', self::LOG_TABLE); self::log("Logging initialized", Zend_Log::NOTICE); }
/** * @return void */ public function __construct($functionName, array $functionParams, $functionRevision, $serviceID = 0, $clientID = 0) { $cIP = Zend_Controller_Action_HelperBroker::getStaticHelper('Currentip'); $this->_ip = $cIP->getCurrentIp(); $this->_functionName = $functionName; $this->_functionParams = $functionParams; $this->_functionRevision = $functionRevision; $this->_clientID = $clientID; $this->_serviceID = $serviceID; $this->_log = new Zend_Log(new Zend_Log_Writer_Db(Zend_Controller_Front::getInstance()->getParam('bootstrap')->getResource('multidb')->getDb('log'), 'log.webservice', array('priority' => 'priority', 'message' => 'message', 'ip' => 'ip', 'public_ws_client_id' => 'public_ws_client_id', 'public_ws_service_id' => 'public_ws_service_id', 'function_name' => 'function_name', 'function_params' => 'function_params', 'function_revision' => 'function_revision', 'execution_time' => 'execution_time'))); $this->_log->addPriority('E200', 200); $this->_log->addPriority('E401', 401); $this->_log->addPriority('E402', 402); $this->_log->addPriority('E405', 405); $this->_log->addPriority('E406', 406); $this->_log->addPriority('E407', 407); $this->_log->addPriority('E410', 410); $this->_log->addPriority('E415', 415); $this->_log->addPriority('E416', 416); $this->_log->addPriority('E417', 417); $this->_log->addPriority('E420', 420); $this->_log->addPriority('E421', 421); $this->_log->addPriority('E422', 422); $this->_log->addPriority('E423', 423); $this->_log->addPriority('E424', 424); $this->_log->addPriority('E425', 425); $this->_log->addPriority('E430', 430); $this->_log->addPriority('E431', 431); $this->_log->addPriority('E432', 432); $this->_log->addPriority('E440', 440); $this->_log->addPriority('E441', 441); $this->_log->addPriority('E442', 442); $this->_log->addPriority('E443', 443); $this->_log->addPriority('E444', 444); $this->_log->addPriority('E445', 445); $this->_log->addPriority('E446', 446); $this->_log->addPriority('E447', 447); $this->_log->addPriority('E448', 448); $this->_log->addPriority('E449', 449); $this->_log->addPriority('E450', 450); $this->_log->addPriority('E451', 451); $this->_log->addPriority('E452', 452); $this->_log->addPriority('E453', 453); $this->_log->addPriority('E501', 501); $this->_log->addPriority('E510', 510); $this->_log->addPriority('E511', 511); $this->_log->addPriority('E512', 512); $this->_log->addPriority('E520', 520); }
/** * Initialization Log, Search, KCFinder * * @return void */ protected function _initLog() { $params = array(); //------------------ $_startTime = microtime(1); //Получим конфигурацию $config = $this->_options; //----- Create Zend_Log object ----- $columnMapping = array('ts' => 'timestamp', 'msg' => 'message', 'pr' => 'priority', 'pr_name' => 'priorityName'); $countMsg = $config['logging']['log']['max_rows']; $countEx = $config['logging']['exeption']['max_rows']; $countStat = $config['logging']['statistics']['max_rows']; // Get DB $db = Zend_Registry::get('db'); // Set params $params['db'] = $db; $params['columnMap'] = $columnMapping; // Create writer for DB $params['table'] = 'log_msg'; $params['max_rows'] = $countMsg; $writerMsg = new Default_Model_Log($params); $params['table'] = 'log_error'; $params['max_rows'] = $countEx; $writerEx = new Default_Model_Log($params); $params['table'] = 'log_stat'; $params['max_rows'] = $countStat; $writerStat = new Default_Model_Log($params); // Create logers $logMsg = new Zend_Log($writerMsg); $logEx = new Zend_Log($writerEx); $logStat = new Zend_Log($writerStat); // Adding new priorities for the $logMsg $logMsg->addPriority('LOGIN_OK', 8); $logMsg->addPriority('LOGIN_ERR', 9); $logMsg->addPriority('LOGOUT', 10); $logMsg->addPriority('REG_OK', 11); $logMsg->addPriority('REG_ERR', 12); $logMsg->addPriority('DETAILS_OK', 13); $logMsg->addPriority('FETCHPASS_COMPLETE_OK', 14); $logMsg->addPriority('FETCHPASS_COMPLETE_ERR', 15); $logMsg->addPriority('FETCHPASS_CONFIRM_OK', 16); $logMsg->addPriority('FETCHPASS_CONFIRM_ERR', 17); $logMsg->addPriority('MAIL_OK', 18); $logMsg->addPriority('MAIL_ERR', 19); $logMsg->addPriority('DB_SAVE_ERR', 20); $logMsg->addPriority('DB_DELETE_ERR', 21); $logMsg->addPriority('POST_EDIT', 22); $logMsg->addPriority('POST_SET_STATUS', 23); $logMsg->addPriority('ADMIN_POST_EDIT', 24); $logMsg->addPriority('ADMIN_ROW_UPDATE', 25); $logMsg->addPriority('ADMIN_ROW_INSERT', 26); $logMsg->addPriority('ADMIN_ROW_DELETE', 27); $logMsg->addPriority('MY_MSG', 28); // Adding new priorities for the $logStat $logStat->addPriority('LOGIN_OK', 8); $logStat->addPriority('LOGIN_ERR', 9); $logStat->addPriority('MAIL_OK', 10); $logStat->addPriority('FETCHPASS_COMPLETE_OK', 11); $logStat->addPriority('FETCHPASS_COMPLETE_ERR', 12); $logStat->addPriority('FETCHPASS_CONFIRM_OK', 13); $logStat->addPriority('FETCHPASS_CONFIRM_ERR', 14); $logStat->addPriority('POST_OPEN', 15); $logStat->addPriority('VIDEO_PLAY', 16); $logStat->addPriority('AUDIO_PLAY', 17); $emailParams = $config['logging']['email']; if ($emailParams['send']) { $mail = Default_Plugin_SysBox::createMail($emailParams); $writer = new Zend_Log_Writer_Mail($mail); $my_request = Default_Plugin_SysBox::getUrlRequest(); if (!$emailParams['subject']) { $writer->setSubjectPrependText('Errors request - ' . $my_request); } $writer->addFilter(Zend_Log::EMERG); $writer->addFilter(Zend_Log::ALERT); $writer->addFilter(Zend_Log::CRIT); $writer->addFilter(Zend_Log::ERR); $logger->addWriter($writer); } // Save to Registry Zend_Registry::set("Zend_Log", $logMsg); Zend_Registry::set("Zend_LogEx", $logEx); Zend_Registry::set("Zend_LogStat", $logStat); // Remember in the session array of search results $Zend_Auth = Zend_Registry::get("Zend_Auth"); if (!$Zend_Auth->search) { $Zend_Auth->search = array(); } //------------ Configure default search ------------- // Establish a query analyzer in the coding Utf8 Zend_Search_Lucene_Analysis_Analyzer::setDefault(new Zend_Search_Lucene_Analysis_Analyzer_Common_Utf8_CaseInsensitive()); //------ Initialization file manager ------------- Default_Plugin_SysBox::iniKCFinder(); //---- Defining script execution time ---- $infoProfiler = Default_Plugin_SysBox::Translate("Время выполнения") . " Bootstrap_initLog(): "; Default_Plugin_SysBox::profilerTime2Registry($_startTime, $infoProfiler); }