soyhuce/laravel-rollbar

Laravel 的 Rollbar 包装器

0.1.1 2022-01-07 14:55 UTC

This package is auto-updated.

Last update: 2024-09-07 20:39:23 UTC


README

alt text

Laravel 的 Rollbar 包装器

安装

您可以通过 composer 安装此包

composer require soyhuce/laravel-rollbar

然后,您可以在 config/logging.php 中添加 rollbar 配置

return [
    //...

    'channels' => [
        'rollbar' => [
            'driver' => 'monolog',
            'handler' => \Soyhuce\LaravelRollbar\LaravelRollbarHandler::class,
            'level' => env('LOG_LEVEL', 'error'),
            'access_token' => env('ROLLBAR_SERVER_KEY'),
        ],
    ],
];

您可以添加您需要的配置。有关更多信息,请参阅 Rollbar 文档

自定义当前用户解析

您可以使用 \Soyhuce\LaravelRollbar\Facades\Rollbar::resolveAuthenticatedUserUsing() 自定义当前用户解析。您可能希望在服务提供器中添加此功能(例如 AppServiceProvider)。

\Soyhuce\LaravelRollbar\Facades\Rollbar::resolveAuthenticatedUserUsing(function (): array {
    $user = auth()->user();
    
    if ($user === null) {
        return [];
    }
    
    return [
        'id' => (string) $user->id, // id must be a string
        'role' => $user->role->label,
    ];
});

本包提供了默认的用户解析器。

测试

composer test

变更日志

请参阅 变更日志 以了解最近的变化。

许可证

MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件