【发布时间】:2020-01-17 07:50:00
【问题描述】:
我正在使用timber 在我的项目中记录日志。我在Application 类中为我的应用程序植入了DebugTree。我可以使用木材来记录我的错误和异常。
我也有一个库模块要在这个项目中使用。在库模块中,我将 Timber 添加为与我的 :app 项目相同的 gradle 依赖项。我希望能够在库模块上设置一个标志以启用/禁用其日志记录,以便我可以将库日志与主 :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 日志?
【问题讨论】:
标签: android logging timber-android