在實際的開發(fā)過程中廷痘,我們除了打印自己需要的日志外,還有一個網(wǎng)絡(luò)請求的日志构灸,但是網(wǎng)絡(luò)的日志往往過長被截掉上渴,導(dǎo)致不完整,比如頭部的Token和返回的json格式消息體喜颁。當(dāng)需要排查問題的時候稠氮,我們就得去借助一些網(wǎng)絡(luò)請求的工具,這無疑是一個消耗時間的過程(應(yīng)該沒有程序猿想加班吧)半开。目前網(wǎng)上也有解決的辦法隔披,大家都去判斷長度有沒有大于4*1024,但是此方法在網(wǎng)絡(luò)請求的時候刷屏太嚴(yán)重了稿茉,個人感覺不合適锹锰,這里我推薦一個神奇的庫:loggy | Dart Package (flutter-io.cn)。Tips:這里推薦大家pub 使用https://pub.flutter-io.cn漓库,一個字恃慧,快快快!
先上一個效果圖
1.導(dǎo)庫
loggy: ^2.0.1
flutter_loggy_dio: ^2.0.0+3 //dio 擴(kuò)展庫
flutter_loggy: ^2.0.1 //擴(kuò)展庫
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 ╚.茂装,如圖
大功告成怠蹂!