bluemove/laravel-lumen-rollbar

Laravel项目错误监控的Rollbar集成

v1.5.0 2016-03-20 09:37 UTC

README

Build Status Coverage Status

Laravel项目错误监控的Rollbar集成。这个库为Laravel的日志组件添加了一个监听器。Laravel的会话信息将被发送到Rollbar,以及其他一些有用的信息,如'环境'、'服务器'和'会话'。

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
]);