0

我们想要登录到数据库,并且我们使用 SLF4J 作为 API。Logback 是“自然”的实现,它包含一个DBAppender我们想使用的 .

但是,根据我的阅读,在 JBoss 中直接配置是不可能的(我们使用基于 AS 7 的 EAP 6)。

我已经看到了一个带有 SysLog appender 的 JBoss 模块,它简单地委托给 logback 并包含 logback 配置。我还看到了另一个 JBoss 模块自定义日志处理程序,它记录到数据库。

但是,我的目标是集成两者并以尽可能少的麻烦登录到给定的数据库。似乎我将被迫编写一个自定义日志处理程序,但我只是希望它委托给 Logback 及其DBAppender. 此外,我想使用JNDIConnectionSource我们在 JBoss anway 上部署的数据源中的一个。最后,我想使用我在 JBoss 配置中设置的值来配置 logbackcustom-handler配置properties

你认为有可能吗?怎么做?这会引起普遍的兴趣吗?

4

1 回答 1

0

JBoss AS 7、JBoss EAP 和 WildFly 都使用 JBoss 日志管理器,它是java.util.logging.LogManager配置日志记录的扩展。您可能可以将 a 包裹DBAppender在某种java.util.logging.Handler(或org.jboss.logmanager.ExtHandler)中。这就是 log4j appender 被定义为custom-handler's 时的处理方式。

也就是说,只写一个可能并不难。您应该能够查找数据源并仅使用原始 SQL 插入数据。我很确定这就是 logback appender 所做的一切。

于 2013-11-11T23:47:13.120 回答