问题:
- 1、日志输出在控制台
- 2、从输出的日志中并不能确定具体是哪一个接口出现的问题
改进:
- 1、将日志保存在文件中,方便我们定期检查哪些接口问题存在问题
- 2、修改日志格式,将当前的url拼接在日志格式中,便于我们定位问题
1 | csharp复制代码格式: |
结果:
创建nplusone.py
1、重新定义日志格式
将当前接口的url拼接在日志格式上
1 | ini复制代码class LazyLoadMessage2(Message2): |
2、重写Message
将url拼接在日志中
1 | python复制代码class Message2(Message): |
3、重写监听函数
setup方法新增request参数,handle_lazy中将当前接口路径传给对应的Message
1 | python复制代码class LazyListener2(LazyListener): |
4、重写中间件NPlusOneMiddleware
这里我们只需要将process_request方法中的listeners.listeners改成我们上面重写的listeners2
1 | ruby复制代码class NPlusOneMiddleware2(NPlusOneMiddleware): |
5、修改settings
重新导入中间件和日志输出
1 | arduino复制代码MIDDLEWARE = ( |
本文转载自: 掘金