gpt4 book ai didi

android - Android 上的详细日志记录

转载 作者:行者123 更新时间:2023-11-29 00:40:00 25 4
gpt4 key购买 nike

如果您在 Android Dev 上查找日志文档你有一个部分是这样写的

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.

这个简介的第二部分是目前让我困惑的地方。那是不是意味着

a) 编译器优化器自动去除所有冗长的日志记录(特别建议不要在调试中)

b) 我应该在发布之前找到所有 Log.v() 并将其替换为 ""

我意识到最终用户不希望使用详细的日志记录,这一点我完全同意,但我也相信在开发过程中应尽可能多地利用日志。我意识到理论上我可以按照

if(IS_VERBOOSE_LOGGING_ENABLED) 
{
Log.v("My log message here");
}

但是这仍然会违反建议(假设它意味着在编译时间之前剥离)。

我们将不胜感激来自社区的任何澄清。

最佳答案

最好的做法是配置混淆器以摆脱发布 Artifact 中的所有日志记录。那么您完全不必担心。

# get rid of all the logging
-assumenosideeffects class android.util.Log {
public static int v(...);
public static int d(...);
public static int w(...);
public static int i(...);
}

关于android - Android 上的详细日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10021366/

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