获取所有到服务器的GET请求,或获取一些Laravel GET请求日志?

时间:2018-06-20 09:10:22

标签: laravel apache server get

我在Ubuntu服务器上有一个带有Apache2的Laravel应用,我需要按时间获取发送到该应用的所有GET请求。

默认情况下,这些请求是否存储在某些日志中?还是我应该自己进行一些日志记录?

或者也许有一些服务器历史记录?

我需要获取具体的路线和时间,例如“ / edit_user / 1,2018-06-20 08:00:00”

2 个答案:

答案 0 :(得分:2)

您可以检查Apache2 access log。这将包含对网络服务器的所有请求。

答案 1 :(得分:2)

您可以使用中间件来实现这一目标。

在app / Http / Kernel.php中,添加您的中间件:

sorted(glob.glob( os.path.join(path, '*.png') ),key=lambda x:float(re.findall("([0-9]+?)\.png",x)[0]))

在app \ Http \ Middleware \ LogRequest.php中:

/**
 * The application's global HTTP middleware stack.
 *
 * These middleware are run during every request to your application.
 *
 * @var array
 */
protected $middleware = [
    ...
    \App\Http\Middleware\LogRequest::class
];