laravel记录日志方法
use Illuminate\Support\Facades\Log;
use Illuminate\Support\Facades\Storage;//文件存储
public function handle(Request $request, Closure $next)
{
$url= $request->getUri();//获取用户访问的URL
//记录一个info级别的信息,并传递用户名和URL
Log::info('执行全局中间件',['user_id'=>'全局','url'=>$url]);
// Log::error('这是一个错误。');
try{
//执行业务逻辑代码
}catch (Exception $e){
//记录异常信息,并传递异常信息对象
Log::error('发生一个异常',['exception'=>$e]);
}
Storage::put('temp'.'.txt', $url);
return $next($request);
}
日志追加方法
// 生成动态文件名(如 temp-2024-06-20.log)
$filename = 'temp-' . now()->format('Y-m-d') . '.txt';
Storage::append($filename, $url);
//结构化json
$logData = [
'time' => now()->toIso8601String(),
'url' => $url,
'ip' => request()->ip(),
'user_agent' => request()->userAgent()
];
Storage::append('temp.log', json_encode($logData));
最近访问时间:2025-05-01 12:01:00