gpt4 book ai didi

android - logback-android 是否支持 DBAppender?

转载 作者:行者123 更新时间:2023-11-29 23:46:54 26 4
gpt4 key购买 nike

logback 的 android 实现似乎缺少 DBAppender 类。

这是我相关的 logback appender 配置,位于 assets/logback.xml 中。

    <appender name="DB" class="ch.qos.logback.classic.db.DBAppender">
<connectionSource class="ch.qos.logback.core.db.DriverManagerConnectionSource">
<driverClass>com.mysql.jdbc.Driver</driverClass>
<url>jdbc:mysql://10.2.2.222:3306/logback</url>
<user>username</user>
<password>thepassword</password>
</connectionSource>
</appender>

和 Gradle :

implementation 'org.slf4j:slf4j-api:1.7.25'
implementation 'com.github.tony19:logback-android:1.1.1-12'

以及在我的 logcat 中产生的错误:

20:40:50,225 |-ERROR in ch.qos.logback.core.joran.action.AppenderAction -
Could not create an Appender of type [ch.qos.logback.classic.db.DBAppender].
ch.qos.logback.core.util.DynamicClassLoadingException:
Failed to instantiate type ch.qos.logback.classic.db.DBAppender
at ch.qos.logback.core.util.DynamicClassLoadingException:
Failed to instantiate type ch.qos.logback.classic.db.DBAppender

Caused by: ch.qos.logback.core.util.DynamicClassLoadingException: 
Failed to instantiate type ch.qos.logback.classic.db.DBAppender

Caused by: java.lang.ClassNotFoundException: 
Didn't find class "ch.qos.logback.classic.db.DBAppender"

Logback 正常工作,否则,如果我注释掉数据库内容并将其记录到文件中,它会正确实例化并在日志文件中生成文本。

我找到了人们使用 DBAppender 的例子,但还没有发现任何看起来是基于 android 的例子。

ps:我也尝试过另一个选项,DataSourceConnectionSource(与显示的 DriverManagerConnectionSource 相对),但它实际上使用相同的附加程序,因此产生相同的错误。我在 github 文件中也找不到对 DBAppender 的任何引用。

最佳答案

logback-android 目前不支持 DBAppender,并且没有确定的计划来继承该功能。唯一支持的数据库附加程序是 SQLiteAppender .

logback中拉取DBAppender的相关源码到它自己的库中应该是比较简单的,可以在logback-android中使用.对于 future 的主要版本,我计划以这种方式拆分出几个内置的 appender 以最小化库的大小。

关于android - logback-android 是否支持 DBAppender?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51255920/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com