/** * 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(); }
/** * 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); }
/** * 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); }
/** * 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); } }
<?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; })));
$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');
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; }