Tracy/Debuggerr::onFatalError sa nespusta v produkcii
- paric
- Člen | 1
Ahojte,
chcel by som sa spytat, zacal som pouzivt sentry v nasej nette
aplikacii.
Problem nastane ked prepnem stranku do produkcneho modu. Stranka mi skonci
v chybe – 500/401 a vtedy sa mi request do sentry neodosle. Akonahle mam
debug mode zapnuty, tak chyby pekne chodia.
<?php
namespace Sentry;
use Nette\DI\CompilerExtension;
class SentryExtension extends CompilerExtension
{
public function afterCompile($class)
{
if (method_exists($class, 'getMethod')) {
$init = $class->getMethod('initialize');
} else {
$init = $class->methods['initialize'];
}
$code = '$config = ["dsn" => ?, "enabled" => ?];'.PHP_EOL;
$code .= '\Tracy\Debugger::$onFatalError[] = function($e) use($config) {
$sentry = \Sentry\Sentry::getInstance($config);
$sentry->logException($e);
};'.PHP_EOL;
$init->addBody($code, $this->getConfig());
}
}
?>
Dakujem velmi pekne za pomoc :)