gpt4 book ai didi

android - 使用 Timber 时标签为空

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:49:28 25 4
gpt4 key购买 nike

DebugTree 记录时,我看到类名,但是当我创建自定义树时,标记为 null。这是我的自定义树的样子:

public class CrashlyticsTree extends Timber.Tree {
private static final String CRASHLYTICS_KEY_PRIORITY = "priority";
private static final String CRASHLYTICS_KEY_TAG = "tag";
private static final String CRASHLYTICS_KEY_MESSAGE = "message";

@Override
protected boolean isLoggable(int priority) {
if (priority == Log.VERBOSE || priority == Log.DEBUG || priority == Log.INFO) {
return false;
}

// only log WARN(Timber.w), ERROR(Timber.e), or WTF(Timber.wtf)
return true;
}

@Override
protected void log(int priority, @Nullable String tag, @Nullable String message, @Nullable Throwable t) {
if(User.CurrentUser.isLoggedIn()){
Crashlytics.setUserIdentifier(Long.toString(User.CurrentUser.getUserId()));
}

Crashlytics.setInt(CRASHLYTICS_KEY_PRIORITY, priority);
Crashlytics.setString(CRASHLYTICS_KEY_TAG, tag);
Crashlytics.setString(CRASHLYTICS_KEY_MESSAGE, message);

if (t == null) {
Crashlytics.logException(new Exception(message));
} else {
if(!TextUtils.isEmpty(message)){
Crashlytics.log(priority, tag, message);
}
Crashlytics.logException(t);
}
}
}

然而,即使是从 DebugTree 生成的标记也是 BaseActivity 因为它确实来自 BaseActivity 但是我想知道是否有办法获得扩展 BaseActivity 的类的名称

最佳答案

根据 jack 沃顿的说法:

The tag is null unless you call tag(String) at the log site or extend from DebugTree (which you shouldn't do for production logging).

因此你需要在每次调用前添加Timber.tag([class name])

参见 github.com/JakeWharton/timber/issues/122

关于android - 使用 Timber 时标签为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38362973/

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