Flutter 推荐一个Log库,解决日志过长的问题(IDE:Android Studio)

在实际的开发过程中,我们除了打印自己需要的日志外,还有一个网络请求的日志,但是网络的日志往往过长被截掉,导致不完整,比如头部的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 ╚.,如图



大功告成!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Flutter 有了谷歌强大后盾加持,加上跨平台的特性,生态日益丰富,目前大部分应用能够用到的插件在 pub.fl...
    旅行者_sz阅读 2,390评论 1 18
  • 1 下载flutter开发包 windows下载地址官方文档 安装注意: 安装AndroidStudio3.0版本...
    CQ_TYL阅读 7,808评论 0 13
  • 根据项目需求,flutter的module会需要各种各样的功能,例如网络请求、下载等等。这些都有别人实现好的第三方...
    超人TIGA阅读 1,785评论 0 2
  • 本文偏文字总结,比较枯燥。是个人在 Flutter 实践中的一点小小的概括总结,并不一定代表大多数人的学习过程。学...
    _烩面_阅读 888评论 0 4
  • 前言 在当前大前端愈演愈烈的情况下,前有大名鼎鼎的QT、Facebook的RN、阿里的Weex,后有不断追赶的Fl...
    家驹六月天阅读 965评论 1 3