使用laravel-http-client插件发请求,怎么自定义生成日志的格式

awen

问题描述

使用webman-tech/laravel-http-client插件发请求,怎么自定义生成日志的格式,目前是如图的默认格式,想换成完整的json
截图

json格式
比如:{
"host":"",
"method:"",
"header:"",
"req":'',
"res":""
}

80 2 0
2个回答

jack10082009

刚刚自己想的思路,仅供参考:没有什么是加一个中间件解决不了的,你可以封装一下这个函数,在发起请求的时候以及得到响应时的callback函数中加上自己的日志记录方法。

  • awen 4天前

    这个插件自身是带日志的,生成的就是现在的默认格式。你意思是发请求和响应后自己处理下,手动打上日志

  • jack10082009 4天前

    是的。既然都要记录日志,你可以给他的日志记录关掉,然后自己打日志,想要什么格式都可以。

  • jack10082009 4天前

    或者自己找一下他的日志记录部分的代码,自己改一下也行。

smile1

1、继承他那个类,然后在返回时自己打日志
2、AOP 注册guzzle 中间件, 在里面中间件里面打日志

这两个方案我都用过

  • awen 4天前

    也是用的这个插件发请求对吗?两个方案能具体点吗 感谢!

  • smile1 4天前

    不是这个插件, 但是原理都一样, 底层都用的guzzle

🔝