martenkoetsier/laravel-debugrequest

有一个中间件可以在每个请求上记录一些详细信息,例如使用的路由、会话、登录用户、请求参数和请求持续时间。

v1.0.1 2023-05-05 16:14 UTC

This package is auto-updated.

Last update: 2024-09-05 19:05:51 UTC


README

在Laravel项目的开发过程中,经常需要使用日志来调试项目的各个方面。日志很容易变得很大,找到正确的条目可能变得繁琐。这个包确保每个请求(包括Web请求和API请求)都会有一个日志条目。这个条目会记录一些请求和会话的详细信息,之后应用程序逻辑可以记录自己的消息。最后,这个包还会记录一些其他信息。

为了易于识别,第一个日志条目是一个包含信息的集合,使用常规的框形字符写成“框”。一般布局如下:

╔═╡GET /╞═════════════════════════════════════════════╗
║ route: (anonymous)                                  ║
║ mw: web                                             ║
║ sid:1ykjpbMLmEeCHY5Uc7IiTpg7KKVzmOTBslki5VEi u:none ║
╚═════════════════════════════════════════════════════╝

这可以由会话和请求信息补充。

如果应用程序将一些(临时)值分配给会话,这些信息将在请求末尾的单独框中显示。最后,显示经过的毫秒数。

安装

composer require martenkoetsier/laravel-routelist

自动包发现将把服务提供者添加到您的项目中,并将中间件分配给webapi中间件组。

配置可以更改

php artisan vendor:publish --provider="Martenkoetsier\LaravelDebugrequest\Providers\LaravelDebugrequestProvider"

在此文件中,所有配置均使用默认值设置。

实现

此包实现为一个中间件,可以被分配到任何路由。默认情况下,它被添加到webapi中间件组。

由于这是一个中间件,日志生成之前会处理应用程序调用的一部分。开发人员可以在\App\Http\Kernel类中更改此中间件的调用位置,但请注意,至少会话应该已经启动,授权应该就绪。