Example #1
0
 /**
  * Manage database schema
  */
 public function schemaManagerAction()
 {
     $serviceManager = $this->getServiceLocator();
     // Set up logger. Log level is already validated by route.
     $writer = new \Zend\Log\Writer\Stream('php://stderr');
     $writer->addFilter('Priority', array('priority' => $this->_priorities[$this->getRequest()->getParam('loglevel', 'info')]));
     $writer->setFormatter('Simple', array('format' => '%priorityName%: %message%'));
     $logger = $serviceManager->get('Library\\Logger');
     $logger->addWriter($writer);
     $serviceManager->get('Database\\SchemaManager')->updateAll();
 }
Example #2
0
 /**
  * Manage database schema
  */
 public function schemaManagerAction()
 {
     $request = $this->getRequest();
     // Set up logger. Log level is already validated by route.
     $priority = \Zend\Filter\StaticFilter::execute($request->getParam('loglevel', 'info'), 'Library\\LogLevel');
     $writer = new \Zend\Log\Writer\Stream('php://stderr');
     $writer->addFilter('priority', array('priority' => $priority));
     $writer->setFormatter('simple', array('format' => '%priorityName%: %message%'));
     $this->_logger->addWriter($writer);
     $this->_schemaManager->updateAll($request->getParam('prune'));
 }
 public function createService(ServiceLocatorInterface $serviceLocator)
 {
     $logger = new \Zend\Log\Logger();
     $writer = new \Zend\Log\Writer\Stream('scpper.log');
     $priority = \Zend\Log\Logger::WARN;
     if (defined('\\SCPPER_DEBUG')) {
         $priority = \Zend\Log\Logger::DEBUG;
     }
     $filter = new \Zend\Log\Filter\Priority($priority);
     $writer->addFilter($filter);
     $logger->addWriter($writer);
     return new EventLogger($logger);
 }
Example #4
0
 /**
  * Sets up the fixture, for example, opens a network connection.
  * This method is called before a test is executed.
  *
  * @access protected
  */
 protected function setUp()
 {
     if (class_exists('Zend\\Log\\Logger') === false) {
         $this->markTestSkipped('Class Zend\\Log\\Logger not found');
     }
     $writer = new Zend\Log\Writer\Stream('error.log');
     $formatter = new Zend\Log\Formatter\Simple('log: %message%' . PHP_EOL);
     $writer->setFormatter($formatter);
     $filter = new Zend\Log\Filter\Priority(Zend\Log\Logger::INFO);
     $writer->addFilter($filter);
     $logger = new Zend\Log\Logger();
     $logger->addWriter($writer);
     $this->_object = new MW_Logger_Zend2($logger);
 }
 public function setLogs($message)
 {
     $writerArr = array('stream' => APPLICATION_PUBLIC_PATH . '/logs/error.log', 'mode' => 'a');
     $writer = new \Zend\Log\Writer\Stream($writerArr);
     $formatter = new \Zend\Log\Formatter\Simple('%timestamp% %message%' . PHP_EOL);
     $writer->setFormatter($formatter);
     $logger = new \Zend\Log\Logger();
     $logger->addWriter($writer);
     $logger->info($message);
 }
Example #6
0
 /**
  * Generates PHP files with field names as constants
  */
 public function generateDbConstants()
 {
     $metadata = new \Zend\Db\Metadata\Metadata($this->dbAdapter);
     $schema = $this->dbAdapter->getDriver()->getConnection()->getCurrentSchema();
     $tables = $metadata->getTableNames($schema, true);
     foreach ($tables as $table) {
         $words = explode('_', $table);
         $class = 'Db';
         foreach ($words as $word) {
             $word[0] = strtoupper($word[0]);
             $class = $class . $word;
         }
         $filename = __DIR__ . '/../Utils/DbConsts/' . $class . '.php';
         if (file_exists($filename)) {
             unlink($filename);
         }
         $writer = new \Zend\Log\Writer\Stream($filename);
         $writer->setFormatter(new \Zend\Log\Formatter\Simple('%message%'));
         $logger = new \Zend\Log\Logger();
         $logger->addWriter($writer);
         $logger->info('<?php');
         $logger->info('');
         $logger->info('namespace Application\\Utils\\DbConsts;');
         $logger->info('');
         $logger->info("class {$class}");
         $logger->info('{');
         $logger->info("    const TABLE = '{$table}';");
         $columns = $metadata->getColumnNames($table, $schema);
         foreach ($columns as $column) {
             $logger->info(vsprintf("    const %s = '%s';", array(strtoupper($column), $column)));
         }
         $logger->info('');
         $hasConst = '
 static public function hasField($field) 
 {
     if (!is_string($field)) {
         return false;
     }
     $field = strtoupper($field);
     $reflect = new \\ReflectionClass(__CLASS__);
     foreach ($reflect->getConstants() as $name => $value) {
         if (strtoupper($value) === $field) {
             return true;
         }
     };
     return false;
 }';
         $logger->info($hasConst);
         $logger->info('}');
         $logger = null;
         chmod($filename, 0777);
     }
 }
Example #7
0
<?php

/**
 * Global Configuration Override
 *
 * You can use this file for overriding configuration values from modules, etc.
 * You would place values in here that are agnostic to the environment and not
 * sensitive to security.
 *
 * @NOTE: In practice, this file will typically be INCLUDED in your source
 * control, so do not include passwords or other sensitive information in this
 * file.
 */
return array('db' => array('driver' => 'Pdo', 'dsn' => 'mysql:dbname=p1304779;host=iutbg-lamp.univ-lyon1.fr', 'driver_options' => array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'UTF8\'')), 'service_manager' => array('factories' => array('Zend\\Db\\Adapter\\Adapter' => 'Zend\\Db\\Adapter\\AdapterServiceFactory', 'Zend\\Log\\Logger' => function ($sm) {
    $logger = new Zend\Log\Logger();
    $writer = new Zend\Log\Writer\Stream('F:/logs/zend' . date('Y-m-d') . '-error.log');
    $filter = new Zend\Log\Filter\Priority(Zend\Log\Logger::INFO);
    $writer->addFilter($filter);
    $logger->addWriter($writer);
    return $logger;
})));
Example #8
0
    $config = \Whathood\Config::build($yaml_config);
    return $config;
}, 'Whathood\\Logger' => function ($sm) {
    $config = $sm->get('Whathood\\Config');
    $file_writer = new \Zend\Log\Writer\Stream($config->log_file);
    $filter = new \Zend\Log\Filter\Priority(Logger::INFO);
    $file_writer->addFilter($filter);
    $logger = new \Whathood\Logger();
    $logger->addWriter($file_writer);
    // DO NOT THINK THIS IS WORKING register the logger to handle php errors
    #\Zend\Log\Logger::registerErrorHandler($logger);
    #\Zend\Log\Logger::registerExceptionHandler($logger);
    return $logger;
}, 'Whathood\\ConsoleLogger' => function ($sm) {
    $logger = $sm->get('Whathood\\Logger');
    $console_writer = new \Zend\Log\Writer\Stream('php://output');
    $filter = new \Zend\Log\Filter\Priority(Logger::INFO);
    $console_writer->addFilter($filter);
    $logger->addWriter($console_writer);
    return $logger;
}, 'Whathood\\Spatial\\Neighborhood\\Boundary\\BoundaryBuilder' => function ($sm) {
    $builder = new \Whathood\Spatial\Neighborhood\Boundary\BoundaryBuilder();
    $builder->addMapper('pointsAsPolygon', $sm->get('Whathood\\Mapper\\PointsAsPolygonMapper'));
    return $builder;
}, 'Whathood\\Spatial\\Neighborhood\\NeighborhoodBuilder' => function ($sm) {
    $builder = new \Whathood\Spatial\Neighborhood\NeighborhoodBuilder();
    $builder->addMapper('heatMapPoint', $sm->get('Whathood\\Mapper\\HeatmapPoint'));
    $builder->addMapper('neighborhood', $sm->get('Whathood\\Mapper\\NeighborhoodMapper'));
    return $builder;
}, 'Whathood\\Emailer' => function ($sm) {
    $config = $sm->get('Whathood\\Config');
Example #9
0
 private static function defaultLogger()
 {
     $logLevel = (string) self::$config->log_level;
     switch ($logLevel) {
         case '0':
         case 'emergency':
             $level = Zend\Log\Logger::EMERG;
             break;
         case '1':
         case 'alert':
             $level = Zend\Log\Logger::ALERT;
             break;
         case '2':
         case 'critical':
             $level = Zend\Log\Logger::CRIT;
             break;
         case '3':
         case 'error':
             $level = Zend\Log\Logger::ERR;
             break;
         case '4':
         case 'warning':
             $level = Zend\Log\Logger::WARN;
             break;
         case '4':
         case 'notice':
             $level = Zend\Log\Logger::NOTICE;
             break;
         case '5':
         case 'info':
             $level = Zend\Log\Logger::INFO;
             break;
         case '6':
         case 'debug':
             $level = Zend\Log\Logger::DEBUG;
             break;
         default:
             $level = self::$config->log_level;
             break;
     }
     if (false !== $level && null !== $level) {
         $filter = new Zend\Log\Filter\Priority($level);
         $writer->addFilter($filter);
     }
     $formatter = new Rails\Log\Formatter\Simple();
     $writer = new Zend\Log\Writer\Stream(self::$config->log_file);
     $writer->setFormatter($formatter);
     $logger = new Rails\Log\Logger();
     $logger->addWriter($writer);
     return $logger;
 }