/** * 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; } } } }); }
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; }