问题标签 [timber-android]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
timber-android - 木材日志未在调试控制台或 Logcat 中打印
我可以在 Debug 控制台和 Logcat 中看到 Log.i 登录,我在任何地方都看不到 Timber 登录。
我/测试:你好,日志
我正在 stagingDebug 模式下构建。(我有 4 个选项,生产调试和发布以及分段调试和发布)
我错过了什么?
android - 即使在添加到 gradle 后也未解决的参考
我正在解决对这三个类的引用:
木材
泄漏金丝雀
- findNavController
我在我的 gradle 中添加了这些依赖项,我在其他项目中也有这些依赖项,但我在这里遇到了问题。
我试图:
- 清洁、重建、依赖构建、构建必要
- 删除了 .gradle、.idea、build、app/build 文件夹并重建应用程序,但问题仍然存在
- 我也尝试过 invalidate-cache 并重新启动它也没有帮助
摇篮文件:
错误日志:
android - 木材在 Kotlin Android 中未登录
Timber 是一个很棒的 Android 登录库。但在 Kotlin 类中,不输出任何内容。我怎样才能解决这个问题?
MainActivity.kt 代码:
Gradle:我尝试过常规的 Java Timber:
这个 Kotlin 特定的包装器:
结果相同。两者都没有输出。仅从Log.e()
gradle - 尝试将木材添加到 Kotlin 项目会导致多个“无法解决...的依赖关系” Gradle 错误
我已添加implementation 'com.jakewharton.timber:timber:4.7.1'
到我的 Kotlin 项目中,现在我收到以下 Gradle 错误:
奇怪的是,虽然我可以看到它在 Gradle 同步时下载:
我也尝试添加woodkt但遇到了类似的错误。
我的整个app/build.gradle
文件如下所示:
显然我做错了什么。谁能指出我正确的方向?
android - “new Throwable().getStackTrace()”返回什么 StackTraceElements?
我问返回返回什么StackTraceElementsnew Throwable().getStackTrace()
的原因是因为Timber#getTag方法假定第6 个 StackTraceElement是日志的来源......例如:new Throwable().getStackTrace()[5] == MainFragment Class
或new Throwable().getStackTrace()[5] == Logging Class
注意:new Throwable().getStackTrace()
在Timber#getTag 调用,而不是我们记录的位置。在记录时,我们有时甚至没有传递Throwable ( Timber.d("Fetching restaurants.")
)
android - 将所有异常写入文件
我正在使用 Timber 将一些日志写入位于设备上的文件中。现在,我正在使用 HTTP 拦截器编写我选择的日志和来自服务器的一些响应。但我想在文件中写入所有异常(例如致命)。Timber 或其他图书馆有可能吗?
现在我正在使用 Fabric,但我的应用程序并不总是与外部世界有互联网连接
PS我想写所有致命异常而不用try/catch
TimberLoger.class
TimberLogger.class
android - Timber 库到底是做什么的?
我听说过Timber并且正在阅读 github README
,但这让我很困惑。
行为是通过 Tree 实例添加的。您可以通过调用 Timber.plant 来安装实例。应尽早安装树木。应用程序的 onCreate 是最合乎逻辑的选择。
什么行为?
这是一个带有小型可扩展 API 的记录器,它在 Android 的普通 Log 类之上提供实用程序。
它在 Android 的 Log 之上还提供了什么?
DebugTree 实现将自动确定从哪个类调用它并使用该类名作为其标记。由于标签各不相同,因此与 Pidcat 之类的日志阅读器结合使用时效果非常好。
什么是调试树?
默认情况下没有安装 Tree 实现,因为每次您登录生产环境时,都会有一只小狗死去。
同样,什么是树实现?它有什么作用?我如何停止杀死小狗?
两个简单的步骤:
在应用程序类的 onCreate 中安装所需的任何 Tree 实例。
在整个应用程序中随处调用 Timber 的静态方法。
两个简单的步骤来完成什么?
自述文件中没有解释这些。对于已经知道它是什么的人来说,这几乎是一个描述:/
android - Proguard 不剥离木材原木
我使用Timber日志仅在调试环境中登录我的 Android 应用程序,为此,我在我的应用程序类中添加了这一行:-
随后,我在整个应用程序中完美地使用了它。此外,我通过将这些行添加到我的proguard-rules.pro
文件中,混淆了发布版本变体的 Timber 日志:-
在我的应用程序中build.gradle
,我添加了这个:
尽管如此,所有这些都在我的生产应用程序中,我通过 Crashlytics 导致在 Timber 日志语句中的一个 NullPointerException 崩溃,首先,Timber 日志不应该存在于生产应用程序中,因为我已经把它剥离了,而且我只在调试环境中种植了Timber log,所以我不明白为什么它没有被剥离。
android - Custom ReleaseTree is not showing the logs using Timber
I am using custom ReleaseTree
for my application using Timber to filter the logs. But when building the release apk application logs are not showing in logcat. When using Timber.DebugTree()
in release build logs are showing properly.
Here is my ReleaseTree class:
How I am initializing the ReleaseTree from Application class:
logging - Flutter 相当于 Timber + Crashlytics?
Flutter 有 Timber + Crashlytics 吗?我正在寻找一种解决方案,我可以轻松地记录我的应用程序的行为并过滤要打印的日志优先级(调试、信息、错误等),并将其自动上传到 Crashlytics,因为我们可以在 Android 中轻松做到这一点木材与 Crashlytics 集成。