This plugin allows to connect existing Symfony 1.4 application to Errbit (or Airbrake).
git clone git@github.com:filipc/sfErrbitPlugin.git
#####1. Place source of plugin into /plugins directory of your Symfony 1.4 project #####2. Enable plugin in Symfony ProjectConfiguration class
// /config/ProjectConfiguration.class.php
$this->enablePlugins('sfErrbitPlugin');
#####3. Setup Errbit configuration
To setup an Errbit instance you need to configure it with an array of parameters. Only two of them are mandatory.
# /plugins/sfErrbitPlugin/config/app.yml
all:
errbit:
enabled : 0
api_key : 'YOUR API KEY'
host : 'YOUR ERRBIT HOST, OR api.airbrake.io FOR AIRBRAKE'
# optional parameters below (uncomment if needed)
# port : 80
# secure : false
# params_filters : => array('/password/', '/card_number/'),
# backtrace_filters : => array('#/some/long/path#' => '')
#####4. Enable loggin in all environment
By default Symfony throws exception only in 'dev' environment. You can enable logs in all environments by enabling our custom logger.
# /apps/frontend/config/factories.yml
prod:
logger:
class: sfAggregateLogger
param:
level: err
loggers:
sf_file_debug:
class: sfFileLogger
param:
level: err
file: %SF_LOG_DIR%/%SF_APP%_%SF_ENVIRONMENT%.log
sf_errbit:
class: sfErrbitLogger
This code will enable both: file logging and errbit logging.
Licensed under the MIT license. Including source of git://github.com/flippa/errbit-php.git
- main idea @flippa
- Symfony1.4 integration @filipc