假设我想为我的逻辑的每个部分创建一个带有不同记录器的应用程序,即一个用于常见消息的 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);