flutter 日志输出,Flutter打印日志,flutter log,flutter 真机日志
2023-09-11 14:14:53 时间
更多应用知识点,小编已总结在书中
目前在西瓜视频上免费刊登 Flutter 系列教程,每日更新,欢迎关注接收提醒
flutter 提供了 print(Object object) 来向开发工具的控制 台输出日志信息
print("test");
可以通过插值法直接输出基本数据类型如下 :
String str ="张三";
print("测试输出 $str ");
int count = 40;
print("测试输出 $count ");
如果是对象类型的,比如要输出对象的一个属性的值,可以这样做:
User user = new User(name:"张三");
///输出name
print("测试输出 ${user.name} ");
common_utils 工具类已经将pring 封装为工具类
common_utils: ^1.1.1
使用common_utils工具类中的LogUtil
//初始化设置 LogUtil
LogUtil.init(true);
//输出日志
LogUtil.v("test");
当然 LogUtil 的 init 方法可根据是否是生产环境来配置 true 与 false ,如果是 false ,则不输出日志,这样的一个优化也是应用在发版本后可以节省向控制台输出日志信息的消耗。
封装源码如下
class LogUtil {
static const String _TAG_DEF = "###common_utils###";
static bool debuggable = false; //是否是debug模式,true: log v 不输出.
static String TAG = _TAG_DEF;
static void init({bool isDebug = false, String tag = _TAG_DEF}) {
debuggable = isDebug;
TAG = tag;
}
static void e(Object object, {String tag}) {
_printLog(tag, ' e ', object);
}
static void v(Object object, {String tag}) {
if (debuggable) {
_printLog(tag, ' v ', object);
}
}
static void _printLog(String tag, String stag, Object object) {
StringBuffer sb = new StringBuffer();
sb.write((tag == null || tag.isEmpty) ? TAG : tag);
sb.write(stag);
sb.write(object);
print(sb.toString());
}
}
完毕 每日积累 尽在点滴
相关文章
- Idea 中 Docker 的 log 乱码
- Log图文详解(Log.v,Log.d,Log.i,Log.w,Log.e)!
- Error: 9001, Severity: 21, State: 5 The log for database 'xxxx' is not available
- java实现第五届蓝桥杯LOG大侠
- Flutter Android Toast Message(flutter访问Android Toast Message)
- 监视EF生成SQL的方法(log , SqlServerProfile)
- 【RF库Collections测试】Log Dictionary 【同log list】
- oracle 11.2版本.sysman/log下emdb.nohup文件偏大,如何解决?
- EasyPlayerPro(Windows)流媒体播放器开发之ffmpeg log输出报错
- EasyDarwin相关Android安卓客户端EasyPusher/EasyPlayer/EasyCamera/EasyClient在无开发环境进行log抓取
- Thread 1 cannot allocate new log 的处理办法
- Atitt php script lan debug bp 最佳实践调试php目录1.1. Error_log 11.2. Echo vs log法 11.3. 输出与debug信息昏药问题
- Atitit 数据库与存储引擎设计与实现 attilax总结 1.1. 数据库的实现有很多种, 遵循一些理论规范,如 Fix Rules、Write-Ahead Log、Force-log-at-
- Flutter进阶第5篇: 使用WebView组件flutter_inappbrowser加载远程web页面渲染新闻详情数据
- DataScience:数据预处理/特征工程之非线性变换—log对数变换、sigmoid/softmax变换的概述与对比
- 已解决Message: invalid argument: log type ‘performance‘ not found
- MySQL是怎么保证redo log和binlog是完整的?
- Flutter 开发环境搭建Unable to ‘pub upgrade‘ flutter tool. Retrying in five seconds...
- LSM树——放弃读能力换取写能力,将多次修改放在内存中形成有序树再统一写入磁盘,查找复杂度O(k*log(n)),结合bloom filter提高查找性能
- sync_binlog innodb_flush_log_at_trx_commit 深入理解
- 关于log_bin_trust_function_creators导致的函数不能执行的解决(问题记录)