gpt4 book ai didi

android - 如何在构建 Android 应用程序时禁用某些日志功能?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:06:27 25 4
gpt4 key购买 nike

我使用日志函数来调试我的 Android 应用程序。我即将发布我的应用程序,我想降低调试级别。但是我不知道如何禁用其中一些功能。假设我只想禁用 Log.v() 日志。

Android 文档说 here那一个应该删除代码中的日志函数调用或删除/设置为 false android::debbugable 选项。第一个选项不符合我的需要,因为我想在我的源代码中记录调用(以供将来更新)。第二个选项禁用所有日志,这不方便预发布测试。

您知道如何仅禁用详细 (Log.v) 日志吗?

非常感谢!

最佳答案

您可以为 Log 类创建自己的包装器,可能是这样的:

static class MyLog{
private static int mLevel;
public final static void setLevel(int level){
mLevel = level;
}
public final static void v(String tag, String message){
if( mLevel > 0 ) return;
Log.v(tag, message);
}
public final static void d(String tag, String message){
if( mLevel > 1 ) return;
Log.d(tag, message);
}
public final static void i(String tag, String message){
if( mLevel > 2 ) return;
Log.d(tag, message);
}
//Same for w and e if neccessary..
}

然后您可以使用 MyLog.setLevel(1); 禁用任何详细日志记录(或更高级别也禁用这些日志)。

关于android - 如何在构建 Android 应用程序时禁用某些日志功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10010338/

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