2017 © Pedro Peláez
 

library errbit-php

Logging for PHP 5.3

image

errbit/errbit-php

Logging for PHP 5.3

  • Wednesday, November 26, 2014
  • by wasilak
  • Repository
  • 1 Watchers
  • 1 Stars
  • 5,612 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 18 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

Latest Stable Version Total Downloads Latest Unstable Version License, (*1)

Errbit-PHP Composer package

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)


Errbit & Airbrake Client for PHP

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)

Installation

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

Usage

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') ); }

Using your own error handler

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

TODO

Some tests would be nice., (*12)

Copyright © Flippa.com Pty. Ltd. Licensed under the MIT license. See the LICENSE file for details., (*13)

The Versions

26/11 2014

dev-master

9999999-dev https://github.com/flippa/errbit-php

Logging for PHP 5.3

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

by Piotr Wasilewski

log logging