snapshotmedia / cake-sentry
CakePHP Sentry Plugin
Installs: 71
Dependents: 0
Suggesters: 0
Security: 0
Stars: 2
Watchers: 20
Forks: 16
Type:cakephp-plugin
Requires
- php: >=5.3.0
- composer/installers: *
- raven/raven: *@dev
This package is auto-updated.
Last update: 2024-10-30 01:37:25 UTC
README
Cake-Sentry is an error handler plugged on Sentry - docs
Installation
- Install Sentry Plugin into your CakePHP project :
git submodule add http://github.com/Sandreu/cake-sentry app/Plugin/Sentry cd app/Plugin/Sentry git submodule init git submodule update
- Load the cake-sentry Plugin in your bootstrap.php :
CakePlugin::load('Sentry');
- Configure the error handler in your core.php :
App::uses('SentryErrorHandler', 'Sentry.Lib'); Configure::write('Sentry', array( 'production_only' => false, // true is default value -> no error in sentry when debug 'avoid_bot_scan_errors' => 'MissingController or MissingPlugin error message', // or false if you want Sentry to log MissingController and MissingPlugin Exceptions 'User' => array( 'model' => 'SpecialUser', // 'User' is default value 'email_field' => 'special_email' // default checks 'email' and 'mail' fields ), 'PHP' => array( 'server'=>'http://your-sentry-dns-for-PHP' ), 'javascript' => array( 'server'=>'http://your-sentry-dns-for-javascript' ) )); Configure::write('Error', array( 'handler' => 'SentryErrorHandler::handleError', 'level' => E_ALL & ~E_DEPRECATED, 'trace' => true )); Configure::write('Exception', array( 'handler' => 'SentryErrorHandler::handleException', 'renderer'=>'ExceptionRenderer' ));
- Use Sentry as logger :
CakeLog::config('default', array('engine' => 'Sentry.SentryLog'));
- include ravenjs and init script in the default layout :
<?php echo $this->Html->script('jquery'); echo $this->Html->script('ravenjs-min'); ?> <script type="text/javascript"> $(function () { <?php echo $this->element('Sentry.raven-js'); ?> }); </script>