gpt4 book ai didi

android - 如何在 Android 中启用/禁用日志级别?

转载 作者:太空狗 更新时间:2023-10-29 15:24:17 25 4
gpt4 key购买 nike

例如,我有很多日志语句需要调试。

Log.v(TAG, "Message here");
Log.w(TAG, " WARNING HERE");

在设备电话上部署此应用程序时,我想关闭我可以启用/禁用日志记录的详细日志记录。

最佳答案

Android Documentation says the following about Log Levels :

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.

因此您可能需要考虑剥离日志详细日志记录语句,possibly using ProGuard as suggested in another answer .

根据文档,您可以使用系统属性在开发设备上配置日志记录。要设置的属性是 log.tag.<YourTag>并且它应该设置为以下值之一:VERBOSE , DEBUG , INFO , WARN , ERROR , ASSERT , 或 SUPPRESS . More information on this is available in the documentation for the isLoggable() method.

您可以使用 setprop 临时设置属性命令。例如:

C:\android>adb shell setprop log.tag.MyAppTag WARN
C:\android>adb shell getprop log.tag.MyAppTag
WARN

或者,您可以在文件“/data/local.prop”中指定它们,如下所示:

log.tag.MyAppTag=WARN

更高版本的 Android appear to require that /data/local.prop be read only .此文件在启动时读取,因此您需要在更新后重新启动。如果/data/local.prop是世界可写的,它可能会被忽略。

最后,您可以使用 System.setProperty() method 以编程方式设置它们.

关于android - 如何在 Android 中启用/禁用日志级别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3467240/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com