Errbit – Language agnostic error management



Errbit – Language agnostic error management

0 0


PHPBP


On Github deathowl / PHPBP

Errbit

Language agnostic error management

Csergő Bálint / @abagoly Infrastructure Engineer @ Ustream

Mikről lesz ma szó?

PHP Errorhandling alapok Airbrake.io Errbit Errbit Proxy ErrbitPHP

Ez szerintem senkinek sem új

Errorok kezelése
set_error_handler(array(class, 'functionname'));
Kezeletlen kivételek kezelése
set_exception_handler(array(class, 'functionname'));
Fatal :(
register_shutdown_function(array(class, 'functionname'));

EXception Handling

Ne igy:
try {
			}
			catch (Exception ex) {
			   // Gotcha!
			}

Errror tracking, Így is lehet

  • Olvasgathatunk apache logokat
  • PHP Error Logokat
  • Alkalmazás logokat
  • HIBALEVELEKET!

A Hibalevél nálunk szitokszó, megmutatom miért

Airbrake.io

Fizetős
Integrációk:
  • Github
  • Bitbucket
  • Jira
  • HipChat
  • Webhook

OK, de mennyibe is kerül?

És szenzitív információkat kiadni harmadik félnek? Én nem tenném.
  • Small $39/Month
    • 5 User 
    • 10 Projekt
  • Medium $89/Month
    • 20 user
    • 15 projekt,
    • support
  • Enterprise $199/Month
    • 30 User
    • 40 projekt
 
MEH

Inkább így

Errbit

Az Errbit egy nyílt forrású nyelv független alkalmazás a hibák szofisztikált naplózására és kezelésére.

Beüzemelni nem fájdalmas, és a legtöbb nyelvhez létezik hozzá library.

Ha nincs még Lib a nyelvhez amit használsz, akkor van 1 HTTP-s API amin keresztül el tudod küldeni a hibákat Errbitbe.

Mindent tud, amit az Airbrake.io :)

FUCK YEAH!

ERRBIT VS AIRBRAKE

  • Megegyező API
  • Minden Airbrake.io kliens Errbit kliens is, ha jól fogod
  • Mindennel integrálódik, amivel az Airbrake
  • Open Source <3
  • Unlimited user és projekt
  • Okosabb kereső
  • Magadnak hostolhatod
  • Hostolható Herokun ingyen  
  • Hosted Errbit coming soon :)

HTTP, tehát az phpban Blocking?

Igen , és nem.

Errbit Proxy

Supported Libs: errbitPHP
Maintainer: Ustream
Nyelv: Nodejs
Mit tud?
  • Blocking => Nonblocking
  • Udp 
  • Rate limiting
  • Statsd jelentés

Ez mégiscsak a PHP Meetup :)

Errbit PHP
Könnyű használni
use Errbit\Errbit;
Errbit::instance()->configure(array(
    'api_key'    =>'5a4e4517cee957b2ecc07cf264cdbb29',
    'host'       => '33.33.33.33',
    'port'       => '8080'
    ))->start();

Akkor lássuk ezt gyorsan élőben

Kérdezzetek, jó?

THX