laravel记录日志方法
xuexi 2025-03-19 11:10:46 发表在:PHP 查看数:176
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
知识库:340条鸣谢:TAY  备案号:蜀ICP备2024090044号