Errbit
Language agnostic error management
Csergő Bálint / @abagoly
Infrastructure Engineer @ Ustream
Mikről lesz ma szó?
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!
Airbrake.io
Fizetős
Integrációk:
- Github
- Bitbucket
- Jira
- HipChat
- Asana
- Campfire
- Webhook
OK, de mennyibe is kerül?
- Small $39/Month
- 5 User
- 10 Projekt
- Medium $89/Month
- 20 user
- 15 projekt,
- support
- Enterprise $199/Month
- 30 User
- 40 projekt
- support
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
HTTP, tehát 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ó?
Köszi
deck
By Bálint Csergő
deck
- 519