在这种代码风格中,他们说我们不应该使用System.out.println(),但我不明白他们的想法.任何人可以解释一下吗?我应该使用什么来跟踪我的应用程序的日志?
不应使用System.out.println()(或本机代码的printf()).System.out和System.err被重定向到/ dev/null,因此您的print语句将没有可见效果.但是,为这些调用发生的所有字符串构建仍然会被执行.
Gle*_*enn 29
这也是我的问题.您应该使用Log的类方法.
作为android开发人员,这些是Logging实用程序常用的方法
Log.d() - 调试Log.e() - 错误Log.i() - 信息Log.w() - 警告 Log.v() - 详细Log.wtf()- 多么可怕的失败:报告应该never发生的异常.以上方法都有两个参数:
String , String - 这是一个基本参数,它是TAG和Message.String, String, Throwable - 第一个有相似之处.但是,如果要在logcat中记录Exception或任何Throwables,除了调用printStackTrace()使用此.编辑:直接回答你的问题.println()的System.out和System.err仍然会显示在logcat中,但受到限制.
VERBOSE,ERROR或DEBUG使用System.out或System.err.您无法定义自己的TAG,它将显示System.err或System.out与您的文本.作为对等
System.out.println("Hello!") 相当于 Log.i("System.out","Hello!")System.err.println("Hello!") 相当于 Log.w("System.err","Hello!")| 归档时间: |
|
| 查看次数: |
16585 次 |
| 最近记录: |