dev-master
9999999-dev https://github.com/flippa/errbit-phpLogging for PHP 5.3
MIT
The Requires
- php >=5.3.0
by Piotr Wasilewski
log logging
Wallogit.com
2017 © Pedro Peláez
Logging for PHP 5.3
This is original [Errbit-PHP] (https://github.com/flippa/errbit-php) package adjusted to work as Composer package. You can find Errbit [here] (https://github.com/errbit/errbit)., (*2)
This is a full-featured client to add integration with Errbit (or Airbrake) to any PHP >= 5.3 application., (*3)
We had a number of issues with the php-airbrake-notifier client, so we wrote this, based on the actual airbrake gem., (*4)
The php-airbrake-notifier client would regularly try to send invalid XML to the Airbrake service and did not work at all with Errbit (the free, self-hosted Airbrake-compatible application)., (*5)
We haven't put this in PEAR or anything like that (please feel to contribute) so you need to install it locally., (*6)
git clone git://github.com/flippa/errbit-php.git
The intended way to use the notifier is as a singleton, though this is not enforced and you may instantiate multiple instances if for some bizarre reason you need to, or the word singleton makes you cry unicorn tears., (*7)
``` php require_once 'errbit-php/lib/Errbit.php';, (*8)
Errbit::instance() ->configure(array( 'api_key' => 'YOUR API KEY', 'host' => 'YOUR ERRBIT HOST, OR api.airbrake.io FOR AIRBRAKE', 'port' => 80, // optional 'secure' => false, // optional 'project_root' => '/your/project/root', // optional 'environment_name' => 'production', // optional 'params_filters' => array('/password/', '/card_number/'), // optional 'backtrace_filters' => array('#/some/long/path#' => '') // optional )) ->start();, (*9)
This will install error handlers that trap your PHP errors (according to your `error_reporting` settings) and log them to Errbit. If you want to notify an exception manually, you can call `notify()`. ``` php try { somethingErrorProne(); } catch (Exception $e) { Errbit::instance()->notify( $e, array('controller'=>'UsersController', 'action'=>'show') ); }
If you don't want Errbit to install its own error handlers and prefer to use
your own, you can just leave out the call to start(), then wherever you
catch an Exception (note the errors must be converted to Exceptions), simply
call, (*10)
``` php Errbit::instance()->notify($exception);, (*11)
## Using only some of the default handlers There are three error handlers installed by Errbit: exception, error and fatal. By default all three are used. If you want to use your own for some handlers, but not for others, pass the list into the `start()` method. ``` php Errbit::instance()->start(array('error', 'fatal')); // using our own exception handler
Some tests would be nice., (*12)
Copyright © Flippa.com Pty. Ltd. Licensed under the MIT license. See the LICENSE file for details., (*13)
Logging for PHP 5.3
MIT
log logging