我正在使用木材在我的项目中记录日志。我在课堂上DebugTree
为我的应用程序种植了一个。Application
我能够使用木材来记录我的错误和异常。
我也有一个要在这个项目中使用的库模块。在库模块中,我将 Timber 添加为与我的项目相同的 gradle 依赖项:app
。我希望能够在库模块上设置一个标志以启用/禁用其日志记录,以便我可以将库日志与主:app
项目分开。就像是:
LibraryModule().setDeveloperMode(true)
截至目前,我所有的日志都被打印出来了。如果我在图书馆种一棵新树,这将为所有图书馆日志打印两次日志。
我也看过这个答案:How to tell Timber which log call is for which Tree? 但是,这不是我想要的,我不想为库模块保留日志记录优先级。
我希望我能做这样的事情,但除非树被种植,它不会打印任何东西。正确的?但是,如果我种植它,由于多棵树,原木会重复。
val libraryTree: Timber.Tree = Timber.DebugTree()
libraryTree.d("library-logs")
如何为我的图书馆启用/禁用 Timber 日志?