Example #1
0
 public function register(Application $app)
 {
     // System log
     $app['logger.system'] = $app->share(function ($app) {
         $log = new Logger('logger.system');
         $log->pushHandler($app['monolog.handler']);
         $log->pushHandler(new SystemHandler($app, Logger::INFO));
         return $log;
     });
     // Changelog
     $app['logger.change'] = $app->share(function ($app) {
         $log = new Logger('logger.change');
         $log->pushHandler(new RecordChangeHandler($app));
         return $log;
     });
     // Firebug
     $app['logger.firebug'] = $app->share(function ($app) {
         $log = new Logger('logger.firebug');
         $handler = new FirePHPHandler();
         $handler->setFormatter(new WildfireFormatter());
         $log->pushHandler($handler);
         return $log;
     });
     // System log
     $app['logger.flash'] = $app->share(function ($app) {
         $log = new FlashLogger();
         return $log;
     });
     // Manager
     $app['logger.manager'] = $app->share(function ($app) {
         $changeRepository = $app['storage']->getRepository('Bolt\\Storage\\Entity\\LogChange');
         $systemRepository = $app['storage']->getRepository('Bolt\\Storage\\Entity\\LogSystem');
         $mgr = new Manager($app, $changeRepository, $systemRepository);
         return $mgr;
     });
     $app->register(new MonologServiceProvider(), ['monolog.name' => 'bolt']);
     $app['monolog.level'] = function ($app) {
         return Logger::toMonologLevel($app['config']->get('general/debuglog/level'));
     };
     $app['monolog.logfile'] = function ($app) {
         return $app['resources']->getPath('cache') . '/' . $app['config']->get('general/debuglog/filename');
     };
     $app['monolog.handler'] = $app->extend('monolog.handler', function ($handler, $app) {
         // If we're not debugging, just send to /dev/null
         if (!$app['config']->get('general/debuglog/enabled')) {
             return new NullHandler();
         }
         return $handler;
     });
     // If we're not debugging, just send to /dev/null
     if (!$app['config']->get('general/debuglog/enabled')) {
         $app['monolog.handler'] = function () {
             return new NullHandler();
         };
     }
     $app['logger.debug'] = function () use($app) {
         return $app['monolog'];
     };
 }
Example #2
0
 public function register(Application $app)
 {
     /**
      * Wrapper for old log service, used by extensions.
      *
      * @deprecated To be removed for Bolt 3.0
      */
     $app['log'] = $app->share(function ($app) {
         $log = new DeprecatedLog($app);
         return $log;
     });
     // System log
     $app['logger.system'] = $app->share(function ($app) {
         $log = new Logger('logger.system');
         $log->pushHandler($app['monolog.handler']);
         $log->pushHandler(new SystemHandler($app, Logger::INFO));
         return $log;
     });
     // Changelog
     $app['logger.change'] = $app->share(function ($app) {
         $log = new Logger('logger.change');
         $log->pushHandler(new RecordChangeHandler($app));
         return $log;
     });
     // Firebug
     $app['logger.firebug'] = $app->share(function ($app) {
         $log = new Logger('logger.firebug');
         $handler = new FirePHPHandler();
         $handler->setFormatter(new WildfireFormatter());
         $log->pushHandler($handler);
         return $log;
     });
     // System log
     $app['logger.flash'] = $app->share(function ($app) {
         $log = new FlashLogger();
         return $log;
     });
     // Manager
     $app['logger.manager'] = $app->share(function ($app) {
         $mgr = new Manager($app);
         return $mgr;
     });
     // Change Log Manager
     $app['logger.manager.change'] = $app->share(function ($app) {
         $mgr = new ChangeLog($app);
         return $mgr;
     });
     $app->register(new MonologServiceProvider(), ['monolog.name' => 'bolt', 'monolog.level' => constant('Monolog\\Logger::' . strtoupper($app['config']->get('general/debuglog/level'))), 'monolog.logfile' => $app['resources']->getPath('cache') . '/' . $app['config']->get('general/debuglog/filename')]);
     // If we're not debugging, just send to /dev/null
     if (!$app['config']->get('general/debuglog/enabled')) {
         $app['monolog.handler'] = function () {
             return new NullHandler();
         };
     }
     $app['logger.debug'] = function () use($app) {
         return $app['monolog'];
     };
 }
Example #3
0
 public function register(Application $app)
 {
     /**
      * Wrapper for old log service, used by extensions.
      *
      * @deprecated To be removed for Bolt 3.0
      */
     $app['log'] = $app->share(function ($app) {
         $log = new DeprecatedLog($app);
         return $log;
     });
     // System log
     $app['logger.system'] = $app->share(function ($app) {
         $log = new Logger('logger.system');
         $log->pushHandler(new SystemHandler($app, Logger::INFO));
         return $log;
     });
     // Changelog
     $app['logger.change'] = $app->share(function ($app) {
         $log = new Logger('logger.change');
         $log->pushHandler(new RecordChangeHandler($app));
         return $log;
     });
     // Firebug
     $app['logger.firebug'] = $app->share(function ($app) {
         $log = new Logger('logger.firebug');
         $handler = new FirePHPHandler();
         $handler->setFormatter(new WildfireFormatter());
         $log->pushHandler($handler);
         return $log;
     });
     // Manager
     $app['logger.manager'] = $app->share(function ($app) {
         $mgr = new Manager($app);
         return $mgr;
     });
     // Change Log Manager
     $app['logger.manager.change'] = $app->share(function ($app) {
         $mgr = new ChangeLog($app);
         return $mgr;
     });
 }