/**
  * Register the service provider.
  *
  * @return void
  */
 public function register()
 {
     $app = $this->app;
     $this->app['loggly.handler'] = $this->app->share(function ($app) {
         $config = $app['config']->get('services.loggly');
         if (empty($config['key'])) {
             throw new InvalidArgumentException('Loggly key not configured');
         }
         $tags = $config['tags'];
         $level = $this->parseLevel($app['config']->get('services.loggly.level', 'debug'));
         $handler = new LogglyHandler($config['key'], $level);
         $handler->setTag($tags);
         return $handler;
     });
     // Register the fatal error handler.
     register_shutdown_function(function () use($app) {
         if (isset($app['loggly.handler'])) {
             $app->make('loggly.handler');
             $last_error = error_get_last();
             if (!is_null($last_error)) {
                 switch ($last_error['type']) {
                     case E_PARSE:
                     case E_ERROR:
                         $app['loggly.handler']->write($last_error);
                         break;
                 }
             }
         }
     });
 }
Example #2
0
 private function bootLoggly()
 {
     $logglyHandler = new LogglyHandler(config('services.loggly.token'));
     $logglyHandler->setFormatter(new LogglyFormatter());
     \Log::getMonolog()->pushHandler($logglyHandler);
 }
 /**
  * Loggly Handler
  *
  * @return LogglyHandler
  */
 protected function logglyHandler()
 {
     $handler = new LogglyHandler(env('LOG_TOKEN'));
     $handler->setTag('ResourceContracts');
     return $handler;
 }