【问题标题】:Laravel Telescope - Log only errors status in Requests panelLaravel Telescope - 在请求面板中仅记录错误状态
【发布时间】:2021-04-08 14:36:50
【问题描述】:

在 Laravel Telescope 调试工具的“请求”面板中,有没有办法只记录一些请求,而不是所有请求?

例如,除了具有200302 状态的请求之外的所有请求。

我尝试修改config/telescope.php文件,尤其是那部分

Watchers\RequestWatcher::class => [
    'enabled' => env('TELESCOPE_REQUEST_WATCHER', true),
    'size_limit' => env('TELESCOPE_RESPONSE_SIZE_LIMIT', 64),
]

但我没有找到任何关于页面状态的选项。

我还尝试修改TelescopeServiceProvider.php文件,register()方法但没有成功。

感谢您的帮助

【问题讨论】:

    标签: laravel laravel-telescope


    【解决方案1】:

    Telescope 允许您通过“标签”搜索条目。通常,标签是 Telescope 自动添加到条目中的 Eloquent 模型类名称或经过身份验证的用户 ID。有时,您可能希望将自己的自定义标签附加到条目中。为此,您可以使用Telescope::tag 方法。 tag 方法接受一个闭包,该闭包应该返回一个标签数组。闭包返回的tags 将与 Telescope 自动附加到条目的任何标签合并。通常,您应该在 App\Providers\TelescopeServiceProvider 类的 register 方法中调用 tag 方法:

    use Laravel\Telescope\IncomingEntry;
    use Laravel\Telescope\Telescope;
    
    /**
     * Register any application services.
     *
     * @return void
     */
    public function register()
    {
        $this->hideSensitiveRequestDetails();
    
        Telescope::tag(function (IncomingEntry $entry) {
            return $entry->type == 'request' && $entry->content['response_status'] == 302) ;
        });
     }
    

    您也可以使用filter 方法而不是标签来做同样的事情。

    【讨论】:

      【解决方案2】:

      感谢@MrEduar,我能够做到这一点:

      Telescope::filter(function (IncomingEntry $entry) {
          if($entry->type == 'request' && !in_array($entry->content['response_status'], [200, 302])){
              return true;
          }else {
              return $entry->isReportableException() ||
                  $entry->isFailedRequest() ||
                  $entry->isFailedJob() ||
                  $entry->isScheduledTask() ||
                  $entry->hasMonitoredTag();
          }
      });
      

      【讨论】:

        猜你喜欢
        • 2019-10-03
        • 2023-03-21
        • 2019-09-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-19
        • 2020-05-12
        • 2020-06-09
        相关资源
        最近更新 更多