【问题标题】:using tinylog 2.0使用 tinylog 2.0
【发布时间】:2019-03-12 15:31:03
【问题描述】:

我尝试在 android 上使用 tinylog 2.0,但遇到了问题。 记录器打印该错误:

LOGGER WARN: No logging framework implementation found in classpath. Add tinylog-impl.jar for outputting log entries.

但在 gradle 文件中我有

implementation 'org.tinylog:tinylog-api:2.0.0-M3'
implementation 'org.tinylog:tinylog-impl:2.0.0-M3'

我不使用 proguard,并且在 Gradle 中标记 minifyEnabled 为 false

我发现应用程序无法加载类,因为它找不到它们。我不明白,为什么类不在 APK 文件中

【问题讨论】:

  • 在项目 github 问题页面上问这个问题可能会更幸运。
  • 您能否提供一个重现该问题的最小示例项目?
  • @Martin 在哪里添加 tinylog.properties 文件?我在项目根文件夹中添加但不工作。
  • @Kameswari 如果您有 Maven 或 Gradle 项目,您可以将 tinylog.properties 放在“src/main/resources”中。见tinylog.org/v2/configuration

标签: android tinylog


【解决方案1】:

在 tinylog 2.0.0-M3 中,存在一个错误,导致使用错误的类加载器来加载 tinylog 的服务文件。此错误在另一个上下文中报告为 issue #96,并已在 tinylog 2.0.0-M4 中修复。

只需更新您的依赖项:

implementation 'org.tinylog:tinylog-api:2.0.0-M4'
implementation 'org.tinylog:tinylog-impl:2.0.0-M4'

【讨论】:

  • 感谢您的回复。它现在工作。有没有办法动态设置文件路径?
  • @Kameswari 是的,您可以通过系统属性“tinylog.configuration”设置 tinylog.properties 的路径,或者通过 tinylog 的 Configuration 类动态加载任何配置。
猜你喜欢
  • 2016-11-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多