bluemove / laravel-lumen-rollbar
Laravel项目错误监控的Rollbar集成
v1.5.0
2016-03-20 09:37 UTC
Requires
- php: >=5.4
- illuminate/support: ^4.0|^5.0
- rollbar/rollbar: ~0.15
Requires (Dev)
- mockery/mockery: ^0.9
- orchestra/testbench: ^3.0
- satooshi/php-coveralls: ^1.0
README
Laravel项目错误监控的Rollbar集成。这个库为Laravel的日志组件添加了一个监听器。Laravel的会话信息将被发送到Rollbar,以及其他一些有用的信息,如'环境'、'服务器'和'会话'。
安装
使用composer安装
composer require jenssegers/rollbar
将服务提供者添加到config/app.php
文件中的'providers'
数组
Jenssegers\Rollbar\RollbarServiceProvider::class,
如果您只想为某些环境启用Rollbar报告,可以在您的AppServiceProvider
中条件性地加载服务提供者
if ($this->app->environment('production')) { $this->app->register(\Jenssegers\Rollbar\RollbarServiceProvider::class); }
配置
此包通过位于config/services.php
的服务配置文件支持配置。所有配置变量将直接传递给Rollbar
'rollbar' => [ 'access_token' => env('ROLLBAR_TOKEN'), 'level' => env('ROLLBAR_LEVEL'), ],
level变量定义了将日志消息发送到Rollbar的最小日志级别。对于开发,您可以将其设置为debug
以发送所有日志消息,或设置为none
以发送没有消息。对于生产,您可以将其设置为error
,这样所有信息和调试消息都将被忽略。
用法
要自动监控异常,只需在app/Exceptions/Handler.php
的错误处理器中使用Log
外观即可
public function report(Exception $e) { \Log::error($e); return parent::report($e); }
对于Laravel 4安装,此文件位于app/start/global.php
App::error(function(Exception $exception, $code) { Log::error($exception); });
您的其他日志消息也将发送到Rollbar
\Log::debug('Here is some debug information');
注意:致命异常始终会发送到Rollbar。
上下文信息
您可以像这样将用户信息作为上下文传递
\Log::error('Something went wrong', [ 'person' => ['id' => 123, 'username' => 'John Doe', 'email' => 'john@doe.com'] ]);
或传递一些额外的信息
\Log::warning('Something went wrong', [ 'download_size' => 3432425235 ]);