John Michela..

18

不同的方法是优先权的指示.正如你已经列出的那样,它们从最不重要到最重要.我认为你如何将它们专门映射到代码中的调试日志取决于你正在处理的组件或应用程序,以及Android如何在不同的构建版本(eng,userdebug和user)上处理它们.我在Android中的原生守护进程中做了大量的工作,这就是我的工作方式.它可能不会直接应用于您的应用,但可能存在一些共同点.如果我的解释听起来含糊不清,那是因为其中一些更像是一门艺术,而不是一门科学.我的基本规则是尽可能高效,确保您可以合理地调试组件而不会破坏系统的性能,并始终检查错误并记录它们.

V - 以不同的间隔打印状态,或者在我的组件处理的任何事件发生时.也可能非常详细地打印我的组件接收或发送的消息/事件的有效负载.

D - 组件中发生的次要事件的详细信息,以及组件接收或发送的消息/事件的有效负载.

I - 组件接收或发送的任何消息/事件的标头,以及对组件操作至关重要的有效负载的任何重要部分.

W - 发生任何不寻常或可疑的事情,但不一定是错误.

E - 错误,意味着当事情按预期工作时不应发生的事情.

我看到人们犯的最大错误是他们过度使用V,D和I之类的东西,但从不使用W或E.如果错误是,根据定义,不应该发生,或者应该只发生很少,那么它是非常的当它发生时,便宜你记录消息.另一方面,如果每次有人按下一个键你都会执行Log.i(),那么你就会滥用共享的日志记录资源.当然,使用常识并小心控制之外的事情(如网络错误)或紧密循环中包含的错误日志.

也许不好

Log.i("I am here");

Log.e("I shouldn't be here");

考虑到所有这些,您的代码越接近"生产就绪",您就越能限制代码的基本日志记录级别(您需要在alpha中使用V,在beta中使用D,在生产中使用D,或者在生产中使用甚至W) ).您应该运行一些简单的用例并查看日志,以确保在应用更严格的过滤时,您仍然可以大部分了解正在发生的情况.如果您使用下面的过滤器运行,您仍然可以告诉您的应用正在做什么,但可能无法获得所有详细信息.

logcat -v threadtime MyApp:I *:S

android的log.v,Android Log.v(),Log.d(),Log.i(),Log.w(),Log.e() - 何时使用每一个?相关推荐

  1. android Log图文详解(Log.v,Log.d,Log.i,Log.w,Log.e)

    在Android群里,经常会有人问我,Android Log是怎么用的,今天我就把从网上以及SDK里东拼西凑过来,让大家先一睹为快,希望对大家入门Android Log有一定的帮助. android. ...

  2. Android开发笔记之:Log图文详解(Log.v,Log.d,Log.i,Log.w,Log.e)

    本篇文章是对Android中的Log进行了详细的分析介绍,需要的朋友参考下 在Android群里,经常会有人问我,Android Log是怎么用的,今天我就把从网上以及SDK里东拼西凑过来,让大家先一 ...

  3. Android之----Log详解(Log.v,Log.d,Log.i,Log.w,Log.e)

    Android Log是 android.util.Log 类 常用的方法有以下5个: Log.v () -- VERBOSE Log.d () -- DEBUG Log.i () -- INFO L ...

  4. Android中级教程之----Log图文详解(Log.v,Log.d,Log.i,Log.w,Log.e)

    在Android群里,经常会有人问我,Android Log是怎么用的,今天我就把从网上以及SDK里东拼西凑过来,让大家先一睹为快,希望对大家入门Android Log有一定的帮助. android. ...

  5. Android app:用Log方法打印调试信息 (Log.v,Log.d,Log.i,Log.w,Log.e)以及修改LogCat的颜色

    Android app:Log方法打印调试信息 (Log.v,Log.d,Log.i,Log.w,Log.e)和修改LogCat的颜色 一.包含Log类,import android.util.Log ...

  6. Android中关于log的几种区别/log.v log.d log.i log.w log.e

    Android Logcat使用起来可以方便的观察调试内容,基本上的使用方法(巧用Logcat调试程序).本次要说明的是平时的Log.v Log.d Log.i Log.w Log.e的区别是什么?  ...

  7. android的Log详解(Log.v Log.d Log.i Log.w Log.e)

    1.Log.v 的调试颜色为黑色的,任何消息都会输出,这里的v代表verbose啰嗦的意思,平时使用就是Log.v("",""); 2.Log.d的输出颜色是蓝 ...

  8. Log.v Log.d Log.i Log.w Log.e作用的总结

    Android Logcat使用起来可以方便的观察调试内容,基本上的使用方法(巧用Logcat调试程序).本次要说明的是平时的Log.v Log.d Log.i Log.w Log.e的区别是什么?  ...

  9. Log图文详解(Log.v,Log.d,Log.i,Log.w,Log.e)(转)

    android.util.Log常用的方法有以下5个:Log.v() Log.d() Log.i() Log.w() 以及 Log.e() .根据首字母对应VERBOSE,DEBUG,INFO, WA ...

  10. Andorid之Log图文详解(Log.v,Log.d,Log.i,Log.w,Log.e)的用法总结

    在调试代码的时候我们需要查看调试信息,那我们就需要用Android Log类. android.util.Log常用的方法有以下5个:Log.v() Log.d() Log.i() Log.w() 以 ...

最新文章

  1. Drools可执行模型还活着
  2. mybatis使用经验
  3. STM32 位带应用
  4. c++20 协程 图片识别框架 紫丁香
  5. ulipad怎么运行python
  6. html2canvas在iphone7 iphonex都生成不了
  7. Linux进阶之使用Oh-My-Zsh打造炫酷终端
  8. jenkins linux虚拟机,Linux虚拟机安装Jenkins并实现部署
  9. 洛谷P3768 简单的数学题
  10. 土壤因子-中国和世界土壤因子数据说明和下载链接
  11. 马尔可夫模型(Markov)
  12. matlab画中国地图深浅,matlab画中国行政区划图/省界图(转)
  13. 电脑白屏,“笔记本电脑开机白屏的原因和解决方法”的解决方案
  14. 离散数学 --- 命题逻辑 --- 基本推理形式和自然演绎法推理
  15. 【xposed】虚拟机安装Magisk和LSPoesd
  16. 计算机专业那种高薪,中科院计算所博士平均年薪都超过50万了,计算机专业真是可以无脑选的那种...
  17. vs2017无法解析外部符号__imp__fprintf和__imp____iob_func
  18. gstreamer学习笔记:将音视频合成MPEG2-TS流并打包通过rtp传输
  19. 卫龙上市首日破发:高瓴、红杉、腾讯等账面亏损,刘卫平为董事长
  20. 网站页面一键克隆,自动归类资源文件!PHPCUSTOM环境内置功能

热门文章

  1. bootstrap 轮播控制时间_【前端冷知识】如何封装一个图片轮播组件
  2. 从入门到入土:Nessus出击:使用nessus扫描某台靶机
  3. 用AUTOCAD建模的篮球
  4. 编程小技巧 --用VB解决时间同步的问题
  5. 第一位女性商业程序员玛丽库姆斯去世,享年 93 岁
  6. Swift与Objective-C混编时,我们是如何将编译时间优化了35%?
  7. 字节回应阿里涉侵犯男员工曾面试并通过一面;HarmonyOS 2.0用户数升至5000万|极客头条...
  8. 再见!经典版Edge!
  9. 90 行代码,15 个元素教你如何实现无限滚动!
  10. 谷歌停止中国版搜索引擎;李楠宣布离职魅族;微软用 Rust 替代 C/C++ | 极客头条...