簡體   English   中英

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

[英]How do I use logback DBAppender in JBoss AS 7?

我們想要登錄到數據庫,並且正在使用SLF4J作為API。 Logback是“自然”的實現,它包含一個DBAppender ,我們想使用它。

但是,據我了解,在JBoss中不可能進行直接配置(我們使用基於AS 7的EAP 6)。

我已經看過帶有SysLog附加程序的JBoss模塊,該附加程序僅委托給logback並包含logback配置。 我還看到了另一個JBoss模塊定制日志處理程序,該處理程序記錄到數據庫中。

但是,我的目標是將兩者集成在一起並以最小的麻煩登錄到給定的數據庫。 看來我將不得不編寫一個自定義日志處理程序,但我只希望它委托給Logback及其DBAppender 我也想使用我們已經部署在JBoss上的數據源中的JNDIConnectionSource 最后,我想使用在propertiescustom-handler中的JBoss配置中設置的值來配置logback配置。

你認為有可能嗎? 怎么做呢? 這會引起普遍關注嗎?

JBoss AS 7,JBoss EAP和WildFly都使用JBoss Log Manager(它是java.util.logging.LogManager的擴展)來配置日志記錄。 您可以將DBAppender包裝在某種java.util.logging.Handler (或org.jboss.logmanager.ExtHandler )中。 這就是將log4j追加程序定義為custom-handler

那就是說寫一個可能不是很困難。 您應該能夠查找數據源,並且只需使用原始SQL即可插入數據。 我很確定這就是回傳附加程序的全部工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM