如何在JBoss AS 7中使用logback DBAppender?

时间:2013-11-08 08:11:43

标签: logging jboss7.x

我们想要登录数据库,我们正在使用SLF4J作为API。 Logback是“自然”实现,它包含DBAppender,我们想要使用它。

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

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

但是,我的目标是将两者集成并以最少的麻烦记录到给定的数据库。似乎我将被迫编写自定义日志处理程序,但我只是希望它委托给Logback及其DBAppender。另外,我想使用我们在JBoss上部署的数据源中的JNDIConnectionSource。最后,我想使用custom-handlerproperties中使用我在JBoss配置中设置的值配置logback配置。

你认为这可能吗?怎么办呢?这会引起普遍关注吗?

1 个答案:

答案 0 :(得分:0)

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

那说说写一个可能并不困难。您应该能够查找数据源并只使用原始SQL来插入数据。我很确定所有的logback appender都在做。