dotzero / yii-sentry
The Yii Sentry extension that allows developers to push messages and logs to the Sentry service or your own Sentry server
Installs: 30 240
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 2
Forks: 2
Open Issues: 0
Requires
- php: >=5.3.0
- sentry/sentry: ^1.9
- yiisoft/yii: >=1.1.14
README
YiiSentry is an extension for the Yii PHP framework that allows developers to push messages and logs to the Sentry service or your own Sentry server.
Requirements:
- Yii Framework 1.1.14 or above
- Composer
Install
Via composer:
$ composer require dotzero/yii-sentry
- Add vendor path to your configuration file, attach component and set properties:
'aliases' => array( ... 'vendor' => realpath(__DIR__ . '/../../vendor'), ), 'components' => array( ... 'sentry' => array( 'class' => 'vendor.dotzero.yii-sentry.ESentry', 'sentryDir' => 'vendor.sentry.sentry', // Path alias of the sentry-php directory (optional) 'enabled' => true, // Enabled or disabled extension (optional) 'dsn' => '[YOUR_DSN_FROM_SENTRY_SERVER]', // Raven PHP options (https://github.com/getsentry/sentry-php#configuration) 'options' => array( 'site' => 'example.com', 'tags' => array( 'php_version' => phpversion(), ), ), ), ),
- Add the following to your config file
log
section to enableESentryLogRoute
:
'routes' => array( ... array( 'class' => 'vendor.dotzero.yii-sentry.ESentryLogRoute', 'levels' => 'error, warning', ), ),
Usage:
// To capture Message $sentry = Yii::app()->sentry; $sentry->captureMessage('test', array( 'param1' => 'value1', 'param2' => 'value2', )); // To capture Exception try { throw new Exception('Error Processing Request', 1); } catch (Exception $e) { $sentry = Yii::app()->sentry; $sentry->captureException($e); }
License
Licensed under the MIT license: http://www.opensource.org/licenses/mit-license.php