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); }
public static function addItem($message, $error = false) { global $s1b; if (self::getConfig()->getTracesEnabled() || self::getConfig()->getLogsEnabled()) { if (!strlen(trim($message))) { throw new \Exception('Cannot insert empty trace.'); } // Ecriture du message dans le tableau des items en sessions si traces activées if (self::getConfig()->getTracesEnabled()) { self::initItems(); self::$items[] = $message; } // Ecriture du log si activé if (self::getConfig()->getLogsEnabled()) { // vérification de l'existence du fichier et création si non existant $now = new \DateTime(); $logFilePath = self::getContext()->getBaseDirectory() . sprintf("/var/log/%s-log.txt", $now->format("Ymd")); if (!file_exists($logFilePath)) { $file = fopen($logFilePath, "w"); fclose($file); } // ecriture du log dans le fichier $writer = new \Zend_Log_Writer_Stream($logFilePath); $logger = new \Zend_Log($writer); if ($error) { $logger->err($message); } else { $logger->info($message); } $logger = null; } } }
/** * 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); }
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; }
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; }
protected function _initLogs() { $logger = new Zend_Log(); $fireBugWriter = new Zend_Log_Writer_Firebug(); $logger->addWriter($fireBugWriter); 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); }
/** * (non-PHPdoc) * @see Zend_Controller_Plugin_Abstract::preDispatch() */ public function preDispatch(Zend_Controller_Request_Abstract $request) { try { $layout = Zend_Layout::getMvcInstance()->getLayout(); $boostrap = Zend_Controller_Front::getInstance()->getParam('bootstrap'); $userAgent = $boostrap->getResource('useragent'); $device = $userAgent->getDevice(); $mdlSkin = new System_Model_Skin(); $skin = $mdlSkin->getSkinSelected(); $skinName = is_null($skin) ? 'default' : strtolower($skin->name); $vr = Zend_Controller_Action_HelperBroker::getStaticHelper('Layout'); $view = $vr->getView(); $skinData = new Zend_Config_Xml('./skins/' . $skinName . '/skin.xml'); # css files $stylesheet = (int) $device->getFeature('is_desktop') == 1 ? $skinData->files->stylesheet : $skinData->files->stylesheetMobile; $view->headLink()->prependStylesheet($view->baseUrl() . '/skins/' . $skinName . '/css/' . $stylesheet); $view->headLink()->headLink(array('rel' => 'favicon', 'href' => $view->baseUrl() . '/skins/' . $skinName . '/favicon.ico'), 'PREPEND'); Zend_Registry::set('skin', $skinName); # javascript files $jsfiles = $skinData->files->js->toArray(); foreach ($jsfiles as $js) { $view->headScript()->prependFile($view->baseUrl() . '/skins/' . $skinName . '/js/' . $js); } } catch (Exception $e) { try { $writer = new Zend_Log_Writer_Stream(APPLICATION_LOG_PATH . 'plugins.log'); $logger = new Zend_Log($writer); $logger->log($e->getMessage(), Zend_Log::ERR); } catch (Exception $e) { } } }
/** * 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']); }
public function preDispatch($request) { try { $locale = new Zend_Locale(); $locale->setDefault('en'); $locale->setLocale(Zend_Locale::BROWSER); $requestedLanguage = key($locale->getBrowser()); $formatter = new Zend_Log_Formatter_Simple('%message%' . PHP_EOL); $writer = new Zend_Log_Writer_Stream(APPLICATION_LOG_PATH . 'translations.log'); $writer->setFormatter($formatter); $logger = new Zend_Log($writer); $frontendOptions = array('cache_id_prefix' => 'translation', 'lifetime' => 86400, 'automatic_serialization' => true); $backendOptions = array('cache_dir' => APPLICATION_CACHE_PATH); $cache = Zend_Cache::factory('Core', 'File', $frontendOptions, $backendOptions); $options = array('adapter' => 'gettext', 'scan' => Zend_Translate::LOCALE_FILENAME, 'content' => APPLICATION_PATH . '/languages/en/en.mo', 'locale' => 'auto', 'disableNotices' => true); $translate = new Zend_Translate($options); if (!$translate->isAvailable($locale->getLanguage())) { $locale->setLocale('en'); } else { $translate->setLocale($locale); } $translate->setCache($cache); Zend_Registry::set('locale', $locale->getLanguage()); Zend_Registry::set('Zend_Translate', $translate); } catch (Exception $e) { try { $writer = new Zend_Log_Writer_Stream(APPLICATION_LOG_PATH . 'plugin-locale.log'); $logger = new Zend_Log($writer); $logger->log($e->getMessage(), Zend_Log::ERR); } catch (Exception $e) { } } }
/** * 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; }
/** * Check the application.ini file for security settings. * If the url requires being secured, rebuild a secure url * and redirect. * * @param Zend_Controller_Request_Abstract $request * @return void * @author Travis Boudreaux */ public function preDispatch(Zend_Controller_Request_Abstract $request) { try { $shouldSecureUrl = false; $options = Zend_Registry::getInstance()->get('options'); // ar_dump($options['ssl'][$request->module][$request->controller][$request->action]['require_ssl']); // ie(); // f (APPLICATION_ENV == ENV_PRODUCTION ) { // check configuration file for one of three require_ssl directives // secure an entire module with modules.module_name.require_ssl = // true // secure an entire controller with // modules.module_name.controller_name.require_ssl = true // secure an action with // modules.module_name.controller_name.action_name.require_ssl = // true if (@$options['ssl'][$request->module]['require_ssl'] || @$options['ssl'][$request->module][$request->controller]['require_ssl'] || @$options['ssl'][$request->module][$request->controller][$request->action]['require_ssl']) { $shouldSecureUrl = true; } if ($shouldSecureUrl) { $this->_secureUrl($request, true); } else { $this->_secureUrl($request, false); } // } catch (Exception $e) { try { $writer = new Zend_Log_Writer_Stream(APPLICATION_LOG_PATH . 'plugins.log'); $logger = new Zend_Log($writer); $logger->log($e->getMessage(), Zend_Log::ERR); } catch (Exception $e) { } } }
/** * PreDispatch method for ACL Plugin. It checks if current user has privileges for resources requested * @see Zend_Controller_Plugin_Abstract::preDispatch() * @param Zend_Controller_Request_Abstract $request */ public function preDispatch(Zend_Controller_Request_Abstract $request) { try { $module = strtolower($request->getParam('module')); $controller = strtolower($request->getParam('controller')); $action = strtolower($request->getParam('action')); $resource = $module . ":" . $controller; $acl = Zend_Registry::get('ZendACL'); $auth = Zend_Auth::getInstance(); $identity = $auth->getIdentity(); $roleID = $auth->hasIdentity() ? $auth->getIdentity()->role_id : 3; #var_dump($acl->isAllowed( $roleID, $resource, $action), $roleID, $resource, $action); #Zend_Debug::dump($module, $controller, $action, $roleID, $acl); #die(); $redirector = Zend_Controller_Action_HelperBroker::getStaticHelper('redirector'); if ($acl->isAllowed($roleID, $resource, $action) != true) { $redirector->gotoUrl('logout')->redirectAndExit(); } else { return; } } catch (Exception $e) { try { $writer = new Zend_Log_Writer_Stream(APPLICATION_LOG_PATH . 'plugins.log'); $logger = new Zend_Log($writer); $logger->log($e->getMessage(), Zend_Log::ERR); } catch (Exception $e) { } } }
public function testWrite() { $this->log->err('123'); $this->log->info('123'); $count = $this->rediska->getListLength('log'); $this->assertEquals(2, $count); }
protected function startLog() { $writer = new \Zend_Log_Writer_Stream('php://stdout'); $logger = new \Zend_Log($writer); $logger->addPriority("sql", 8); $this->config->log = $logger; }
public function errorAction() { $http_accept = $_SERVER['HTTP_ACCEPT']; $this->_redirecUnknownImage($http_accept); $errors = $this->_getParam('error_handler'); $msg = $errors->exception->getMessage(); $backTrace = $errors->exception->getTraceAsString(); $this->_handleMessage($errors); $this->_helper->viewRenderer->setViewScriptPathSpec('error/' . $this->getResponse()->getHttpResponseCode() . '.:suffix'); $this->view->exception = $errors->exception; $this->view->request = $errors->request; $this->view->ui = 1; $logPath = realpath(APPLICATION_PATH . '/../log') . "/error"; if (!is_dir($logPath)) { mkdir($logPath, 755, TRUE); } $log = new Zend_Log(new Zend_Log_Writer_Stream($logPath . "/" . date("Ymd") . "_applicationException.log")); $params1 = $this->_request->getParams(); unset($params1["error_handler"]); $params = Zend_Json::encode($params1); $messages = array($msg, $backTrace, $params, "HTTP_ACCEPT: " . $http_accept, ""); $log->err(implode(self::LOG_EOL, $messages)); try { self::$_dispatcher->notify(new sfEvent($this, 'error.log', array('message' => array($msg, $backTrace), 'priority' => 3))); return; } catch (Exception $e) { echo $e->getMessage(); } }
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; }
function preDispatch(Zend_Controller_Request_Abstract $request) { try { require_once 'IDS/Init.php'; require_once 'IDS/Log/Composite.php'; require_once 'IDS/Log/Database.php'; #require_once 'IDS/Log/File.php'; $request = array('REQUEST' => $_REQUEST, 'GET' => $_GET, 'POST' => $_POST, 'COOKIE' => $_COOKIE); $init = IDS_Init::init(APPLICATION_PATH . '/../library/phpids/lib/IDS/Config/Config.ini.php'); $ids = new IDS_Monitor($request, $init); $result = $ids->run(); if (!$result->isEmpty()) { // This is where you should put some code that // deals with potential attacks, e.g. throwing // an exception, logging the attack, etc. $compositeLog = new IDS_Log_Composite(); $compositeLog->addLogger(IDS_Log_Database::getInstance($init)); #$compositeLog->addLogger(IDS_Log_File::getInstance($init)); $compositeLog->execute($result); echo $result; die('<h1>Go away!</h1>'); #$redirector = Zend_Controller_Action_HelperBroker::getStaticHelper('redirector'); #$redirector->gotoUrl('default/error/error/eh/ids')->redirectAndExit(); } return $request; } catch (Exception $e) { try { $writer = new Zend_Log_Writer_Stream(APPLICATION_LOG_PATH . 'plugin-ids.log'); $logger = new Zend_Log($writer); $logger->log($e->getMessage() . ' line ' . $e->getLine() . ' file ' . $e->getFile(), Zend_Log::ERR); } catch (Exception $e) { } } }
public function echoAction() { $console = $this->getConsoleOptions(array('name|n=s' => 'Tell me your name')); $message = 'Hello ' . $console->getOption("name"); echo $message, "\n"; $this->_logger->log($message, Zend_Log::INFO); exit(0); }
/** * constructor method * * @author Eddie Jaoude * @param void * @return void * */ public function __construct($message, $level) { if (APPLICATION_ENV == 'development') { $writer = new Zend_Log_Writer_Firebug(); $logger = new Zend_Log($writer); $logger->log($message, $level); } }
/** * Log that pesky error to a file * * @param ArrayObject $errors * @return void */ public static function logErrorToFile($errors) { $errorMessage = self::_composeFullErrorMessage($errors); $stream = fopen(APPLICATION_PATH . '/data/logs/errors.log', 'a'); $writer = new Zend_Log_Writer_Stream($stream); $logger = new Zend_Log($writer); $logger->log($errorMessage, Zend_Log::ALERT); }
/** * Get the logger instance * * @return Zend_Log */ public function getLogger() { if (is_null($this->_oLogger)) { $this->_oLogger = Zend_Registry::get('log'); $this->_oLogger->setEventItem('file', get_class($this)); } return $this->_oLogger; }
protected function _error($message) { $writer = new Zend_Log_Writer_Stream(APPLICATION_PATH . '/../data/log/cron_ERROR_' . $this->_name . '.log'); $logger = new Zend_Log($writer); echo $message; $logger->info($message . "\n"); return; }
/** * (non-PHPdoc) * @see Zend_Controller_Plugin_Abstract::preDispatch() */ public function preDispatch(Zend_Controller_Request_Abstract $request) { try { #Zend_Debug::dump($request->getParams()); #die(); $mdlRole = new Acl_Model_Role(); $auth = Zend_Auth::getInstance(); $acl = Zend_Registry::get('ZendACL'); if ($auth->hasIdentity()) { $identity = $auth->getIdentity(); $this->role = $mdlRole->find($identity->role_id)->current(); } else { $this->role = $mdlRole->find(3)->current(); } $mdlMenuItem = new menu_Model_Item(); $mdlMenu = new menu_Model_Menu(); $navLinks = array(); $nav = new Zend_Navigation($navLinks); $menuList = $mdlMenu->getByStatus(1); foreach ($menuList as $menu) { $options = array('id' => 'menu-' . $menu->id, 'label' => $menu->name, 'uri' => ''); $page = Zend_Navigation_Page::factory($options); $nav->addPage($page); $menuitemList = $mdlMenuItem->getItemsForNavigationByMenu($menu); foreach ($menuitemList as $menuItem) { if ($menuItem->parent_id == 0) { if ($menuItem->external == 1) { $this->addExternalPage($page, $menuItem); } else { $this->addInternalPage($page, $menuItem); } } else { $parent = $nav->findBy('id', 'mii-' . $menuItem->parent_id); if ($menuItem->external == 1) { $this->addExternalPage($parent, $menuItem); } else { $this->addInternalPage($parent, $menuItem); } } } } $this->addCurrentPageUnregistered($nav, $request); $page = $nav->findBy("id", "mii-" . $request->getParam("mid")); if ($page) { $page->setActive(true); } Zend_Registry::set('Zend_Navigation', $nav); #Zend_Debug::dump($nav->toArray()); #die(); } catch (Exception $e) { try { $writer = new Zend_Log_Writer_Stream(APPLICATION_LOG_PATH . 'plugins.log'); $logger = new Zend_Log($writer); $logger->log($e->getMessage(), Zend_Log::ERR); } catch (Exception $e) { } } }
/** * 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; }
/** * * @access protected * @return void */ protected function _log() { $config = Zend_Registry::get('config'); if ($config->log->active) { $writer = new Zend_Log_Writer_Stream($config->log->db); $logger = new Zend_Log($writer); $logger->log($this->getTraceAsString(), Zend_Log::ERR); } }
/** * Logs with an arbitrary level. * * @param int $level * @param string $message * @param array $context * * @return null */ public function log($level, $message, array $context = []) { if (!isset($this->logMap[$level])) { throw new \InvalidArgumentException('Level is not supported. See "Psr\\Log\\LogLevel"'); } $zendLogLevel = $this->logMap[$level]; //Proxy log $this->logger->log($message, $zendLogLevel); }
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); }
public static function dump($mParameter = null) { self::getInstance(); $oWriter = new Zend_Log_Writer_Firebug(); $oLogger = new Zend_Log($oWriter); if (isset($mParameter)) { $oLogger->log($mParameter, Zend_Log::INFO); } }
/** * 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; }