mjy191/my-logs

记录业务日志,请求和输出日志,mysql日志

1.0.6 2024-01-07 06:25 UTC

This package is auto-updated.

Last update: 2024-06-07 07:23:29 UTC


README

1.1 项目介绍

基于laravel框架的日志,可以记录输入、输出日志、mysql操作日志,通过logid查询一次请求的所有日志

1.2 配置

在laravel的 app\Providers\AppServiceProvider.php添加如下代码 记录mysql操作日志

    public function boot()
    {
        MyLogs::dBLog(DB::class);
    }

新建app\Http\Middleware\Logs.php,记录请求、返回日志

<?php

namespace App\Http\Middleware;

use Closure;
use Mjy191\MyLogs\MyLogs;

class Logs
{
    /**
     * 返回参数值记录post请求,get请求不记录
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle($request, Closure $next)
    {
        MyLogs::reqLog($request);
        $response = $next($request);
        MyLogs::resLog($request,$response);
        return $response;
    }
}

1.3. 请求日志查询

日志均保存在logs目录下 通过logid 20220913152544632030780f64a 查询

grep 20220913152544632030780f64a *
2022-09-13 15:25:44 uri[/admin/test/index] cgi[cli-server] logId[20220913152544632030780f64a]  request[{"userName":"1111","password":"122333"}]
2022-09-13 15:25:44 uri[/admin/test/index] cgi[cli-server] logId[20220913152544632030780f64a]  mysql[select * from `user` where `id` = "1" limit 1]
2022-09-13 15:25:44 uri[/admin/test/index] cgi[cli-server] logId[20220913152544632030780f64a]  response[{"code":1,"msg":"success","data":{"id":1,"userName":"aa"},"timestamp":1663053944}]

1.4 安装

composer require mjy191/my-logs