/** * Logging Initialization * KBBTODO:Move to application.ini * @return void */ protected function _initLogging() { $this->_logging = new Zend_Log(); if ($this->_config->kebab->logging->enable) { //Stream Writer if ($this->_config->kebab->logging->stream->enable) { $logFile = APPLICATION_PATH . '/variables/logs/application.log'; $streamWriter = new Zend_Log_Writer_Stream($logFile); $this->_logging->addWriter($streamWriter); } //Firebug Writer if ($this->_config->kebab->logging->firebug->enable) { $firebugWriter = new Zend_Log_Writer_Firebug(); $firebugWriter->setFormatter(new Zend_Log_Formatter_Simple()); $this->_logging->addWriter($firebugWriter); } } else { //Empty Writer $nullWriter = new Zend_Log_Writer_Null(); $this->_logging->addWriter($nullWriter); } Zend_Registry::set('logging', $this->_logging); // Info Log $this->_logging->log('Logging initialized...', Zend_Log::INFO); return $this->_logging; }
/** * Setup db * */ public function setup(Zend_Config $config) { // Get resource config $writerConfig = $config->writer; $filterConfig = $config->filter; // Log instance $log = new Zend_Log(); // Enable database writer? if ($writerConfig->database->enabled) { $db = $this->getRegistry()->get($writerConfig->database->key, 'Zend_Db_Adapter_Abstract'); // Make sure it's a right object if (!$db instanceof Zend_Db_Adapter_Abstract) { require_once 'Zym/App/Resource/Exception.php'; throw new Zym_App_Resource_Exception('Resource ' . get_class($this) . ' requires the internal registry item "db" to contain a Zend_Db_Adapter_Abstract object'); } $dbWriter = new Zend_Log_Writer_Db($db, $writerConfig->database->table); $log->addWriter($dbWriter); } // Enable stream writer? if ($writerConfig->stream->enabled) { $streamWriter = new Zend_Log_Writer_Stream($writerConfig->stream->stream, $writerConfig->stream->mode); $streamWriter->setFormatter(new Zend_Log_Formatter_Simple('%timestamp% %ipAddr% %priorityName% (%priority%): %message%' . PHP_EOL)); $log->addWriter($streamWriter); } // Enable null writer $log->addWriter(new Zend_Log_Writer_Null()); // Setup filters // Priority filter if ($filterConfig->priority->enabled) { $log->addFilter(new Zend_Log_Filter_Priority((int) $filterConfig->priority->level)); } // Setup events // Log user ip address //$log->setEventItem('ipAddr', $_SERVER['REMOTE_ADDR']); }
private function __construct() { // setup file error logging $file_writer = new Logger_Errorlog(); if (Config::get_optional("DEBUG_LOG") == false) { $file_writer->addFilter(Zend_Log::INFO); } $log = new Zend_Log(); $log->addWriter($file_writer); // setup email error logging if (Config::get_optional("log_to_email") == true) { $mail = new Zend_Mail(); $mail->setFrom(Config::get_mandatory('log_email_from')); $mail->addTo(Config::get_mandatory('log_email_to')); // setup email template $layout = new Zend_Layout(); $layout->setLayoutPath(DOCUMENT_ROOT . Config::get_mandatory("log_email_template")); $layout->setLayout('error-logger'); $layout_formatter = new Zend_Log_Formatter_Simple('<li>.' . Zend_Log_Formatter_Simple::DEFAULT_FORMAT . '</li>'); // Use default HTML layout. $email_writer = new Zend_Log_Writer_Mail($mail, $layout); $email_writer->setLayoutFormatter($layout_formatter); $email_writer->setSubjectPrependText(Config::get_mandatory('log_email_subject_prepend')); $email_writer->addFilter(Zend_Log::ERR); $log->addWriter($email_writer); } self::$logger = $log; }
public static function getLogger(Zend_Config $config = null) { $logger = new Zend_Log(); $hasWriters = false; if ($config !== null && $config->writers !== null) { foreach ($config->writers as $writerConfig) { $writer = self::getWriter($writerConfig); if ($writer !== null) { $logger->addWriter($writer); $hasWriters = true; } } } if (!$hasWriters) { $logger->addWriter(new Zend_Log_Writer_Null()); } // to turn off logging without making the logger throw exceptions if ($config !== null && $config->eventItems !== null) { foreach ($config->eventItems as $eventItemName => $eventItemClass) { $eventItemClass = (string) $eventItemClass; if (class_exists($eventItemClass)) { $logger->setEventItem($eventItemName, new $eventItemClass()); } } } return $logger; }
public function __construct($enabled = false) { parent::__construct($enabled); $this->_log = new Zend_Log(); $writer = new Zend_Log_Writer_Stream(APPLICATION_PATH . '/../data/log/db-queries.log'); $this->_log->addWriter($writer); }
/** * This method will instantiate the object, configure it and return it * * @return Zend_Cache_Manager */ public static function getInstance() { $path = realpath(APPLICATION_PATH . '/../logs/' . CURRENT_MODULE . '/general.log'); $logger = new Zend_Log(); $logger->addWriter(new Zend_Log_Writer_Stream($path)); if (!Zend_Registry::get('IS_PRODUCTION')) { $logger->addWriter(new Zend_Log_Writer_Firebug()); } return $logger; }
/** * Class constructor * * Initialize a new Logging controller plugin */ public function __construct() { if (!Zend_Registry::isRegistered('logger')) { $this->logger = new Zend_Log(); $this->logger->addWriter(new Zend_Log_Writer_Stream(LOG_PATH . DIRECTORY_SEPARATOR . 'application.log')); Zend_Registry::set('logger', $this->logger); } else { $this->logger = Zend_Registry::get('logger'); } }
/** * 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; }
/** * @return Zend_Log */ public function getLog() { if (null === $this->_log) { $log = new Zend_Log(); $log->addWriter(new Zend_Log_Writer_Stream(WEB_ROOT . '/temporary/log/mail.log', 'a')); if ('development' == APPLICATION_ENV) { $log->addWriter(new Zend_Log_Writer_Firebug()); } $this->_log = $log; } return $this->_log; }
/** * Retrieve writers * * @param array $writers * @return void * @throws Zend_Application_Resource_Exception */ public function getWriters(array $writers = null) { foreach ($writers as $key => $value) { switch (strtolower($key)) { case 'stream': if (!empty($value['path'])) { $path = $value['path']; $mode = 'a'; if (!empty($value['mode'])) { $mode = $value['mode']; } $this->_log->addWriter(new Zend_Log_Writer_Stream($path, $mode)); } break; case 'db': // @todo Zend_Db writer support require_once 'Zend/Application/Resource/Exception.php'; throw new Zend_Application_Resource_Exception('Unsupported writer.'); break; case 'doctrine': if (!empty($value['modelClass'])) { $columnMap = null; if (!empty($value['columnMap'])) { $columnMap = $value['columnMap']; } $modelClass = $value['modelClass']; require_once 'Parables/Log/Writer/Doctrine.php'; $this->_log->addWriter(new Parables_Log_Writer_Doctrine($modelClass, $columnMap)); } break; case 'email': // @todo Email writer support require_once 'Zend/Application/Resource/Exception.php'; throw new Zend_Application_Resource_Exception('Unsupported writer.'); break; case 'firebug': $this->_log->addWriter(new Zend_Log_Writer_Firebug()); break; case 'mock': $this->_log->addWriter(new Zend_Log_Writer_Mock()); break; case 'null': $this->_log->addWriter(new Zend_Log_Writer_Null()); break; default: require_once 'Zend/Application/Resource/Exception.php'; throw new Zend_Application_Resource_Exception('Invalid writer.'); } } }
protected function _initMyLoggingSettings() { $logger = new Zend_Log(); $logger->addFilter(new Zend_Log_Filter_Priority((int) $this->_options["logging"]["level"])); foreach ($this->_options["logging"]["writer"] as $wr) { if ($wr == "Zend_Log_Writer_Stream") { $w = new $wr($this->_options["logging"]["filename"]); $logger->addWriter($w); } else { $logger->addWriter(new $wr()); } } Zend_Registry::set("logger", $logger); }
protected function initLogger() { $firebug = new Zend_Log_Writer_Firebug(); $file = new Zend_Log_Writer_Stream(APPLICATION_PATH . DIRECTORY_SEPARATOR . ".." . DIRECTORY_SEPARATOR . "log" . DIRECTORY_SEPARATOR . "log.txt", 'a+'); $this->logger = new Zend_Log($firebug); $this->logger->addWriter($file); }
public function errorAction() { $errors = $this->_getParam('error_handler'); $logger = new Zend_Log(); $writer = new Zend_Log_Writer_Stream(dirname(APPLICATION_PATH) . '/logs/exceptions.log'); $logger->addWriter($writer); //$logger->addWriter(new Keplin_Log_Writer_Email()); switch ($errors->type) { case Zend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_ROUTE: case Zend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_CONTROLLER: case Zend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_ACTION: // 404 error -- controller or action not found $this->getResponse()->setHttpResponseCode(404); $this->view->message = 'Page not found'; $logger->log($errors->exception->getMessage(), Zend_Log::NOTICE); break; default: // application error $this->getResponse()->setHttpResponseCode(500); $this->view->message = 'Application error'; if (get_class($errors->exception) == 'Keplin_ProhibitedException') { $this->view->message = 'Access Prohibited.'; $logger->log($errors->exception->getMessage(), Zend_Log::WARN); } else { $logger->log($errors->exception->getMessage(), Zend_Log::ERR); } break; } // conditionally display exceptions if ($this->getInvokeArg('displayExceptions') == true) { $this->view->exception = $errors->exception; } $this->view->request = $errors->request; }
/** * Initialize a Zend style logger */ public function initLog() { // Output to shell $writer = new Zend_Log_Writer_Stream('php://output'); $writer->setFormatter(new Local_Shell_Formatter()); $this->log = new Zend_Log($writer); // Log to file if (!$this->logFile) { $bits = explode('/', $GLOBALS['argv'][0]); $bits = explode('.', $bits[count($bits) - 1]); $this->logFile = 'shell_local_' . $bits[0] . '.log'; } $logDir = Mage::getBaseDir('var') . DS . 'log'; $logFile = $logDir . DS . $this->logFile; if (!is_dir($logDir)) { mkdir($logDir); chmod($logDir, 0777); } if (!file_exists($logFile)) { file_put_contents($logFile, ''); chmod($logFile, 0777); } $writer = new Zend_Log_Writer_Stream($logFile); $format = '%timestamp% %priorityName% (%priority%): %message%' . PHP_EOL; $formatter = new Zend_Log_Formatter_Simple($format); $writer->setFormatter($formatter); $this->log->addWriter($writer); }
private function log() { $dir = APP_PATH . '/logs/request'; if (!is_dir($dir)) { mkdir($dir, 0755); } $file = $dir . '/' . date('Y-m-d') . '.log'; $logger = new \Zend_Log(); $formatter = new \Zend_Log_Formatter_Simple("%message%\n"); $writer = new \Zend_Log_Writer_Stream($file); $writer->setFormatter($formatter); $logger->addWriter($writer); $data = array(); $data[] = '[' . date('Y-m-d H:i:s') . '] '; $url = Http::getUrl('current'); $url = substr($url, 0, strpos($url, '?')) . '?' . http_build_query($this->getRequest()->getRequest()); $data[] = $url; $line = implode('', $data); $debug = Application::app()->getConfig()->debug; if ($debug) { $res = $this->getResponse()->getBody('api'); $line .= "\n\t" . $res; } $logger->log($line, $logger::NOTICE); }
/** * Inicializa o logger do Firebug */ protected function _initFirebugLog() { $logger = new Zend_Log(); $writerFirebug = new Zend_Log_Writer_Firebug(); $logger->addWriter($writerFirebug); Zend_Registry::set('logger', $logger); }
/** * Init for the logger. * */ protected function _initLogger() { $logger = new Zend_Log(); $writer = new Zend_Log_Writer_Stream(APPLICATION_PATH . '/../log/' . $this->_config->log->file); $logger->addWriter($writer); Zend_Registry::set('log', $logger); }
protected function _initLogs() { $logger = new Zend_Log(); $fireBugWriter = new Zend_Log_Writer_Firebug(); $logger->addWriter($fireBugWriter); Zend_Registry::set('logger', $logger); }
/** * This method will instantiate the object, configure it and return it * * @return Zend_Cache_Manager */ public static function getInstance() { $path = realpath(APPLICATION_PATH . '/../logs/' . CURRENT_MODULE . '/mailer.log'); $logger = new Zend_Log(); $logger->addWriter(new Zend_Log_Writer_Stream($path)); return $logger; }
public function testLogSimple() { $writer = new Zfb_Log_Writer_Rolling_File(dirname(__FILE__) . '/resources/application.log'); $writer->setFileMaxSize("10KB"); $writer->setMaxFiles(10); $this->zendLog->addWriter($writer); for ($i = 0; $i < 5; $i++) { $this->zendLog->debug('testLogSimple - test debug using rolling file : ' . $i); } $dir = dirname(__FILE__) . '/resources'; $content = file_get_contents($dir . '/application.log'); $this->assertFileExists($dir . '/application.log'); $this->assertRegExp('~testLogSimple - test debug using rolling file : 0~', $content); $this->assertRegExp('~testLogSimple - test debug using rolling file : 1~', $content); $this->assertRegExp('~testLogSimple - test debug using rolling file : 2~', $content); $this->assertRegExp('~testLogSimple - test debug using rolling file : 3~', $content); $this->assertRegExp('~testLogSimple - test debug using rolling file : 4~', $content); }
function reduceFn($job) { global $worker, $verbose; //Get parameters $params = $worker->getNotifyData($job); var_dump($params); //Init logger if ($verbose) { $logfile = DOCUMENT_ROOT . '/logs/caching-' . $params['function'] . '-' . date("Y-m-d") . '.log'; $logger = new Zend_Log(); $writer = new Zend_Log_Writer_Stream($logfile); $logger->addWriter($writer); } //Try execute $result = 0; try { //Get class $className = $params['class']; //Check class if (empty($className)) { return false; } //Get function $function = $params['function']; //Check function if (empty($function)) { return false; } //check params $args = $params['args']; //Starting execute script if (empty($args)) { $result = call_user_func_array(array($className, $function)); } else { $result = call_user_func_array(array($className, $function), array($args)); } //Try close Thethao_Global::closeDb(); Thethao_Global::closeCache(); Thethao_Global::closeRedis(); Thethao_Global::closeGearmanClient(); //Debug if ($verbose) { $logdata = "\n"; $logdata .= "Result execute :" . Zend_Json::encode($result); $logdata .= "\n"; $logdata .= "Execute function: '" . $function . "' at class : '" . $className . "' with params :" . Zend_Json::encode($args) . "\n"; $logger->log($logdata, Zend_Log::INFO); } } catch (Exception $ex) { $logdata = "Error :" . $ex->getMessage(); $logger->log($logdata, Zend_Log::ERR); echo $logdata; } //Return return $result; }
/** * Test for ZF-3960 * * Zend_Log_Writer_Firebug should be automatically disabled when * run from the command line */ public function testZf3960() { Zend_Wildfire_Channel_HttpHeaders::destroyInstance(); Zend_Wildfire_Plugin_FirePhp::destroyInstance(); $log = new Zend_Log(); $writerFirebug = new Zend_Log_Writer_Firebug(); $log->addWriter($writerFirebug); $log->log('hi', 2); }
/** * Get our logger * * @return Zend_Log */ public function getLog() { if (null === $this->_log) { $log = new Zend_Log(); $log->addWriter(new Zend_Log_Writer_Stream(APPLICATION_PATH . '/temporary/log/tasks.log')); $this->_log = $log; } return $this->_log; }
protected function _initLogging() { $logger = new Zend_Log(); $writer = new Zend_Log_Writer_Firebug(); $logger->addWriter($writer); Zend_Registry::set('log', $logger); $this->_logger = $logger; $this->_logger->log('Bootstrap', Zend_Log::DEBUG); }
/** * return Zend_Log */ protected function _getLogger() { if (!$this->_logger instanceof Zend_Log) { $config = $this->_getConfig(); $this->_logger = new Zend_Log(); $this->_logger->addWriter(new Zend_Log_Writer_Stream($config->general->logfile ? $config->general->logfile : STDOUT)); $this->_logger->addFilter(new Zend_Log_Filter_Priority((int) $config->general->loglevel)); } return $this->_logger; }
protected function _initDebug() { if ('development' !== APPLICATION_ENV) { return; } $logger = new Zend_Log(); $writer = new Zend_Log_Writer_Firebug(); $logger->addWriter($writer); Zend_Registry::set('logger', $logger); }
/** * Here we set the loggers for logging errors * @todo add zend_log_writer_email * @return void */ protected function _initLog() { $config = new Zend_Config_Ini(APPLICATION_PATH . '/configs/application.ini', APPLICATION_ENV); $today = Zend_Date::now(); $writer = new Zend_Log_Writer_Stream($config->log->location . $today->get('M_d_Y') . '.txt'); $fbug = new Zend_Log_Writer_Firebug(); $logger = new Zend_Log($writer); $logger->addWriter($fbug); Zend_Registry::set('logger', $logger); }
public function __construct() { // set formatter, disini ditambahkan %class% untuk informasi // log message dihasilkan dari class mana $format = '%timestamp% (%priorityName%) %priority% %class%: %message%' . PHP_EOL; $this->_formatter = new Zend_Log_Formatter_Simple($format); parent::addWriter($this->_errorWriter()); parent::addWriter($this->_allWriter()); parent::__construct(); }
/** * @param OnlineShop_Framework_IndexService_Tenant_IConfig $tenantConfig */ public function __construct(OnlineShop_Framework_IndexService_Tenant_IConfig $tenantConfig) { $this->tenantName = $tenantConfig->getTenantName(); $this->tenantConfig = $tenantConfig; // init logger $this->logger = new \Zend_Log(); if ($this->tenantConfig->getClientConfig('logging')) { $this->logger->addWriter(new Zend_Log_Writer_Stream($this->tenantConfig->getClientConfig('logOutput'))); } }
protected function getLogger() { if ($this->getInvokeArg('bootstrap')->hasResource('log')) { return $this->getInvokeArg('bootstrap')->getResource('log'); } else { $logger = new \Zend_Log(); $logger->addWriter(new \Zend_Log_Writer_Null()); return $logger; } }