我在Ubuntu服务器上有一个带有Apache2的Laravel应用,我需要按时间获取发送到该应用的所有GET请求。
默认情况下,这些请求是否存储在某些日志中?还是我应该自己进行一些日志记录?
或者也许有一些服务器历史记录?
我需要获取具体的路线和时间,例如“ / edit_user / 1,2018-06-20 08:00:00”
答案 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
];