This version is outdated. You should upgrade your project to Mako 9.1 or Mako 10.0!
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'].