【发布时间】:2016-07-17 09:04:24
【问题描述】:
我使用Sentry 来跟踪来自 Laravel 应用程序的异常。
Sentry 的文档说我应该在我的应用程序引导程序中使用以下代码来设置客户端:
$app->configureMonologUsing(function($monolog) {
$client = new Raven_Client('your dsn');
$handler = new Monolog\Handler\RavenHandler($client);
$handler->setFormatter(new Monolog\Formatter\LineFormatter("%message% %context% %extra%\n"));
$monolog->pushHandler($handler);
});
效果很好!
副作用是 Laravel 的默认异常处理程序(将异常写入 /storage/logs/laravel.log 的文件)在添加新的异常处理程序后停止工作。
如何保留两个处理程序?
Laravel 5.6+ 更新
从 Laravel 5.6 开始提供日志堆栈。它现在允许开发人员轻松设置多个日志通道。有关更多信息,请参阅the docs。
【问题讨论】:
标签: php laravel laravel-5 sentry