在这种代码风格中,他们说我们不应该使用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
或任何Throwable
s,除了调用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 次 |
最近记录: |