The master branch is under active development and functionality may change or break at any time!
Official packages

Sentry



The Sentry integration package allows to you to log debug information and exceptions to Sentry.


Installation

Install the package using the following composer command:

composer require mako/sentry

Next you'll have to add a logger.sentry config key to your application.php config file.

'logger' =>
[
	...
	'sentry' =>
	[
		'dsn' => 'https://<key>@sentry.io/<project>',
	],
	...
],

Then you'll have to replace the default LoggerService with the included LoggerService in the application.php config file.

'services' =>
[
	'core' =>
	[
		...
		mako\sentry\services\LoggerService::class,
		...
	],
],

And finally you'll have to enable logging to sentry by setting the logger.handler key in the application.php config file to the following value:

'logger' =>
[
	...
	'handler' => ['Sentry', 'Stream'],
	...
],

Note that you can disable the default file logging by setting the value to ['Sentry'].