android.util.Log 日志级别

本文介绍了Android中`android.util.Log`类的日志级别,包括ERROR、WARN、INFO、DEBUG和VERBOSE,详细阐述了各个级别的适用场景。建议在开发过程中合理使用日志级别,以确保应用程序性能和调试效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

通常,我们使用android.util.Log类来打印日志消息,通过Logcat来查看打印的日志

Log类提供的方法,优先级按照从高到低(或者从最简略到最详细)的顺序如下:
  • Log.e(String, String) (错误—-显示已经引发错误的问题)
  • Log.w(String, String)(警告—-显示尚不是错误的潜在问题)
  • Log.i(String, String)(信息—-显示常规使用的预计日志消息)
  • Log.d(String, String)(调试—-显示仅在development期间的调试日志消息)
  • Log.v(String, String)(详细—-显示所有日志消息)

对于每种日志方法,第一个参数都应是唯一标记,第二个参数是消息。系统日志消息的标记是一个简短的字符串,其表示消息所源自的系统组件(例如,ActivityManager)。
您的标记可以是您认为有用的任意字符串,例如当前类的名称

The order in terms of verbosity, from least to most is ERROR, WARN, INFO, DEBUG, VERBOSE. Verbose should never be compiled into an application except during development. Debug logs are compiled in but stripped at runtime. Error, warning and info logs are always kept.

除开发期间外,不应将详细日志编译到您的应用中;
调试日志虽然会编译,但在运行时去掉;
错误,警告和信息日志会始终保留

长度大于23个字符的标记名称在Logcat输出中会被截断

if your tag should be logged. You can change the default level by setting a system property:

setprop log.tag.<YOUR_LOG_TAG> <LEVEL>

如:adb shell setprop log.tag.MainActivity VERBOSE

来源参考:https://developer.android.com/studio/debug/am-logcat.html?hl=zh-cn

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值