/** * Register the service provider. * * @return void */ public function register() { $this->app->singleton('bugsnag', function ($app) { $config = isset($app['config']['services']['bugsnag']) ? $app['config']['services']['bugsnag'] : null; if (is_null($config)) { $config = $app['config']['bugsnag'] ?: $app['config']['bugsnag::config']; } $client = new \Bugsnag_Client($config['api_key']); $client->setStripPath(base_path()); $client->setProjectRoot(base_path() . '/app'); $client->setAutoNotify(false); $client->setBatchSending(true); $client->setReleaseStage($app->environment()); $client->setNotifier(array('name' => 'Bugsnag Lumen', 'version' => '1.6.4', 'url' => 'https://github.com/bugsnag/bugsnag-laravel')); if (isset($config['notify_release_stages']) && is_array($config['notify_release_stages'])) { $client->setNotifyReleaseStages($config['notify_release_stages']); } if (isset($config['endpoint'])) { $client->setEndpoint($config['endpoint']); } if (isset($config['filters']) && is_array($config['filters'])) { $client->setFilters($config['filters']); } if (isset($config['proxy']) && is_array($config['proxy'])) { $client->setProxySettings($config['proxy']); } return $client; }); }
public static function createClient($options = array()) { $bugsnag = new \Bugsnag_Client(Configure::read('BugsnagCakephp.apikey')); $bugsnag->setBatchSending(false); $bugsnag->setNotifier(array('name' => 'Bugsnag CakePHP', 'version' => '0.1.0', 'url' => 'https://github.com/Label305/bugsnag-cakephp')); $bugsnag->setReleaseStage(Configure::read('BugsnagCakephp.releaseStage')); $bugsnag->setNotifyReleaseStages(Configure::read('BugsnagCakephp.notifyReleaseStages')); $bugsnag->setType("CakePHP"); $filters = Configure::read('BugsnagCakephp.filters'); if (!empty($filters)) { $bugsnag->setFilters($filters); } return $bugsnag; }
/** * Register the service provider. * * @return void */ public function register() { $this->app->singleton('bugsnag', function ($app) { $config = isset($app['config']['services']['bugsnag']) ? $app['config']['services']['bugsnag'] : null; if (is_null($config)) { $config = $app['config']['bugsnag'] ?: $app['config']['bugsnag::config']; } $client = new \Bugsnag_Client($config['api_key']); $client->setStripPath(base_path()); $client->setProjectRoot(app_path()); $client->setAutoNotify(false); $client->setBatchSending(false); $client->setReleaseStage($app->environment()); $client->setNotifier(array('name' => 'Bugsnag Laravel', 'version' => '1.6.2', 'url' => 'https://github.com/bugsnag/bugsnag-laravel')); if (isset($config['notify_release_stages']) && is_array($config['notify_release_stages'])) { $client->setNotifyReleaseStages($config['notify_release_stages']); } if (isset($config['endpoint'])) { $client->setEndpoint($config['endpoint']); } if (isset($config['filters']) && is_array($config['filters'])) { $client->setFilters($config['filters']); } if (isset($config['proxy']) && is_array($config['proxy'])) { $client->setProxySettings($config['proxy']); } if (isset($config['app_version'])) { $client->setAppVersion($config['app_version']); } // Check if someone is logged in. try { if ($app['auth']->check()) { // User is logged in. $user = $app['auth']->user(); // If these attributes are available: pass them on. $client->setUser(array('id' => $user->getAuthIdentifier())); } } catch (\Exception $e) { // Do nothing. } return $client; }); }
/** * Set the strings to filter out from metaData arrays before sending then * to Bugsnag. Eg. array("password", "credit_card") * * @param Array $filters an array of metaData filters * @static */ public static function setFilters($filters) { return \Bugsnag_Client::setFilters($filters); }