在实际的开发过程中,我们除了打印自己需要的日志外,还有一个网络请求的日志,但是网络的日志往往过长被截掉,导致不完整,比如头部的Token和返回的json格式消息体。当需要排查问题的时候,我们就得去借助一些网络请求的工具,这无疑是一个消耗时间的过程(应该没有程序猿想加班吧)。目前网上也有解决的办法,大家都去判断长度有没有大于4*1024,但是此方法在网络请求的时候刷屏太严重了,个人感觉不合适,这里我推荐一个神奇的库:loggy | Dart Package (flutter-io.cn)。Tips:这里推荐大家pub 使用https://pub.flutter-io.cn,一个字,快快快!
先上一个效果图
1.导库
loggy: ^2.0.1
flutter_loggy_dio: ^2.0.0+3 //dio 扩展库
flutter_loggy: ^2.0.1 //扩展库
2.初始化
import 'package:loggy/loggy.dart';
main() {
Loggy.initLoggy(
logPrinter: const PrettyDeveloperPrinter()
);
}
....
添加 Dio实例 的 interceptor
dio.interceptors.add(LoggyDioInterceptor(requestHeader: true,requestBody: true));
3.配置Android Stduio
打开Android Studio 的菜单(我这边是Mac) ,Preferences -> Editor -> General -> Console。
在Fold console lines that contain 的里面添加3行,║, ╔ and ╚.,如图
大功告成!