关于 官方日志插件 不记录SQL

evilk

问题描述

目前线上正在使用 官方日志插件
但目前有一个问题, 线上的SQL日志 每天大约有1G,想问问 是否可以单独配置 不记录SQL日志, 其他日志正常记录

比如 像 是否记录异常 这样, 可以通过配置来决定是否记录, 就很满足需求
截图

如果能像下面这样的代码就很灵活了
截图

541 4 1
4个回答

lsmir2

你应该看下Db配置项。有sql日志开关。或者你可以继承重写

  • tanhongbin 2025-10-13

    我就是按照walkor大佬的这个插件自己重写的,非常好用

  • evilk 2025-10-13

    我也是打算这样做 自己fork这个中间件 根据自己的需求来调整 最合理

  • tanhongbin 2025-10-13

    嗯嗯,挺好用的

    [2025-10-13 09:39:09] [INFO] [127.0.0.1] [GET] [/api/index/index] [1.63102ms] [0.00334mb] [11.5078mb] [api/log] [2]
    [HEADER] {"host":"127.0.0.1:8787","user-agent":"Go-http-client\/1.1","authorization":"Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJ3ZWJtYW4udGhiLmNuIiwiYXVkIjoid2VibWFuLnRoYi5jbiIsImlhdCI6MTc2MDMxNTc3MiwibmJmIjoxNzYwMzE1NzcyLCJleHAiOjE3NjAzODc3NzIsImV4dGVuZCI6eyJpZCI6Mn19.Lpx5akcL_jtgcWW0Y-dFdpIT2PLeP3_e8gKhraM7W6A","content-type":"application\/x-www-form-urlencoded","accept-encoding":"gzip"}
    [PARAMS] []
    [REDIS] [connection:default] Redis::get('a') [0.08 ms]
    [SQL] [connection:mysql] insert into wa_system_task_log (task_id, method, title, params, start_time, end_time, execution_time, memory_get_usage, memory_get_peak_usage, status, msg, process_id, created_by, updated_at, created_at) values (1, 'a', 10, 'onU6kn2D', '2025-10-13 09:39:09', '2025-10-13 09:39:09', 2, 1, 3, 0, 'QLtY0SlYbH8wkuwnSdyx', 0, 2, '2025-10-13 09:39:09', '2025-10-13 09:39:09') [0.83 ms]
    [RETURN] {"code":200,"message":"success","data":[]} []
    这是我打印的日志 而且redis 第一个请求也会记录,基本io操作 我都记录了 ,这样有问题直接定位 谁和我扯什么数据问题,直接甩他脸上 哈哈

walkor 打赏

composer remove illuminate/events 删除重启就好了

  • 暂无评论
故人重来

自己改造就行吧,我这边使用的Laravel全家桶然后改造这部分很舒服的啊。自定义自己造很舒服的啊。

administrator

Q:舒服吗?
A:嗯!

  • 暂无评论
🔝