Rollbar Component is the way to integrate rollbar.com service with your Yii application. Rollbar aggregates and analyzes your application errors and deploys.
-
Add "rollbar/rollbar" package to composer.json and make
php composer.phar update
-
Add
rollbar
component to themain.php
config:// ... 'components' => array( // ... 'rollbar'=>array( 'class' => 'vendor.extensions.rollbar.RollbarComponent', // adjust path if needed 'accessToken' => 'your_serverside_rollbar_token', ), ),
-
Adjust
main.php
config to preload the component:'preload'=>array('log', 'rollbar'),
-
Set
RollbarErrorHandler
as error handler:'components' => array( // ... 'errorHandler'=>array( 'class'=>'vendor.extensions.rollbar.RollbarErrorHandler', // ... ), ),
You can also pass some additional rollbar options in the component config:
environment
,branch
,maxErrno
,baseApiUrl
etc.A good idea is to specify
environment
as:'environment' => isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : 'cli_'.php_uname("n"),
For YiiBooster template add
'environment' => $params['env.code'],
You can specify alias of your project root directory for linking stack traces (
'application'
by default):'rootAlias' => 'root',