gpt4 book ai didi

android - 是否可以在运行时选择特定的 Timber Tree?

转载 作者:行者123 更新时间:2023-11-30 00:09:15 27 4
gpt4 key购买 nike

假设我想为我的逻辑的每个部分开发一个具有不同记录器的应用程序,即一个用于常见消息的 ConsoleLogger 和一个用于远程通信的 HttpLogger。

我看到 Timber 允许您创建从 Timber.Tree 扩展的不同记录器。然后,可以通过修改您自己的应用程序子类的 onCreate 方法,根据 Android 变体(DEBUG 与 RELEASE)决定使用哪个记录器。此外,可以通过调整日志级别(d、i、w 等)将 Timber 配置为使用一个或另一个记录器。

现在,我的问题是,是否可以在运行时告诉 Timber 使用哪棵树?如果有帮助,我正在尝试做类似于 logback-android 的事情。用 slf4j 做:

org.slf4j.Logger log = LoggerFactory.getLogger(MainActivity.class);

最佳答案

您可以同时运行任意数量的记录器。所以不同的实现可以在 d, i, v 日志中做不同的事情。如果您确实需要在运行时停止运行一个记录器,您可以使用 uproot(Tree tree)uprootAll() 方法来删​​除记录树。如果您还没有添加新的,您将使用 plant(Tree... trees)

关于android - 是否可以在运行时选择特定的 Timber Tree?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48424101/

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