Esempio n. 1
0
 /**
  * Initialize the Logger.
  *
  * @param DiInterface   $di     Dependency Injector
  * @param Config        $config App config
  * @param EventsManager $em     Events Manager
  *
  * @return void
  */
 protected function initLogger(DiInterface $di, Config $config, EventsManager $em)
 {
     ErrorHandler::register();
     $di->set('logger', function ($filename = null, $format = null) use($config) {
         $format = $format ?: $config->get('logger')->format;
         $filename = trim($filename ?: $config->get('logger')->filename, '\\/');
         $path = rtrim($config->get('logger')->path, '\\/') . DIRECTORY_SEPARATOR;
         $formatter = new FormatterLine($format, $config->get('logger')->date);
         $logger = new FileLogger($path . $filename);
         $logger->setFormatter($formatter);
         $logger->setLogLevel($config->get('logger')->logLevel);
         return $logger;
     });
 }
 /**
  * Class constructor registers autoloading and error
  * handler.
  *
  * @return \Phalcon\Error\Application
  */
 public function __construct()
 {
     $this->registerAutoloaders();
     ErrorHandler::register();
 }
Esempio n. 3
0
 /**
  * Class constructor registers autoloading and error
  * handler.
  *
  * @param mixed $dependencyInjector
  * @return \Phalcon\Error\Application
  */
 public function __construct(DiInterface $dependencyInjector = null)
 {
     $this->registerAutoloaders();
     ErrorHandler::register();
     parent::__construct($dependencyInjector);
 }
Esempio n. 4
0
 /**
  * Initialize the Logger.
  */
 protected function initLogger()
 {
     ErrorHandler::register();
     $this->di->set('logger', function ($filename = null, $format = null) {
         /** @var DiInterface $this */
         $config = $this->getShared('config');
         $format = $format ?: $config->get('logger')->format;
         $filename = trim($filename ?: $config->get('logger')->filename, '\\/');
         $path = rtrim($config->get('logger')->path, '\\/') . DIRECTORY_SEPARATOR;
         if (false === strpos($filename, '.log')) {
             $filename = "{$filename}.log";
         }
         $formatter = new FormatterLine($format, $config->get('logger')->date);
         $logger = new FileLogger($path . $filename);
         $logger->setFormatter($formatter);
         $logger->setLogLevel($config->get('logger')->logLevel);
         return $logger;
     });
 }