Exemplo n.º 1
0
 /**
  * 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;
 }
Exemplo n.º 2
0
 /**
  * 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']);
 }
Exemplo n.º 3
0
 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;
 }
Exemplo n.º 4
0
 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;
 }
Exemplo n.º 5
0
 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);
 }
Exemplo n.º 6
0
 /**
  * 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;
 }
Exemplo n.º 7
0
 /**
  * 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');
     }
 }
Exemplo n.º 8
0
 /**
  * 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;
 }
Exemplo n.º 9
0
 /**
  * @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;
 }
Exemplo n.º 10
0
 /**
  * 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.');
         }
     }
 }
Exemplo n.º 11
0
 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);
 }
Exemplo n.º 12
0
 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);
 }
Exemplo n.º 13
0
 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;
 }
Exemplo n.º 14
0
 /**
  * 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);
 }
Exemplo n.º 15
0
 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);
 }
Exemplo n.º 16
0
 /**
  * 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);
 }
Exemplo n.º 17
0
 /**
  * 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);
 }
Exemplo n.º 18
0
 protected function _initLogs()
 {
     $logger = new Zend_Log();
     $fireBugWriter = new Zend_Log_Writer_Firebug();
     $logger->addWriter($fireBugWriter);
     Zend_Registry::set('logger', $logger);
 }
Exemplo n.º 19
0
 /**
  * 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;
 }
Exemplo n.º 20
0
 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);
 }
Exemplo n.º 21
0
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;
}
Exemplo n.º 22
0
 /**
  * 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);
 }
Exemplo n.º 23
0
 /**
  * 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;
 }
Exemplo n.º 24
0
 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;
 }
Exemplo n.º 26
0
 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);
 }
Exemplo n.º 27
0
 /**
  * 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);
 }
Exemplo n.º 28
0
 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();
 }
Exemplo n.º 29
0
 /**
  * @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;
     }
 }