PHP errors Catcher for Hawk.so.
-
Register an account, create a Project and get an Integration Token.
-
Install SDK via composer to install the Catcher
Catcher provides support for PHP 7.2 or later
$ composer require codex-team/hawk.php
\Hawk\Catcher::init([
'integrationToken' => 'your integration token'
]);
After initialization you can set user
or context
for any event that will be send to Hawk
\Hawk\Catcher::get()
->setUser([
'name' => 'user name',
'photo' => 'user photo',
])
->setContext([
...
]);
Use sendException
method to send any caught exception
try {
throw new Exception("Error Processing Request", 1);
} catch (Exception $e) {
\Hawk\Catcher::get()->sendException($e);
}
Use sendEvent
method to send any data (logs, notices or something else)
\Hawk\Catcher::get()->sendMessage('your message', [
... // Context
]);
Use the beforeSend
hook to filter any data you don't want to send to Hawk. Use setters to clear any property.
\Hawk\Catcher::init([
// ...
'beforeSend' => function (\Hawk\EventPayload $eventPayload) {
$user = $eventPayload->getUser();
if (!empty($user['email'])){
unset($user['email']);
$eventPayload->setUser($user);
}
return $eventPayload;
}
]);
Feel free to ask questions or improve the project.
Repository: https://github.com/codex-team/hawk.php
Report a bug: https://github.com/codex-team/hawk.php/issues
Composer Package: https://packagist.org/packages/codex-team/hawk.php
CodeX Team: https://codex.so
MIT