如何在 JBoss5 中使用 log4j 设置 DBAppender?

Posted

技术标签:

【中文标题】如何在 JBoss5 中使用 log4j 设置 DBAppender?【英文标题】:How to set up DBAppender with log4j in JBoss5? 【发布时间】:2010-08-26 21:07:22 【问题描述】:

我希望能够设置我的集群 JBoss5 实例以将 log4j 消息写入数据库。我正在尝试使用DBAppender(而不是JDBCAppender,原因在this question 中给出)。

有人做过吗?到目前为止,我已经在 jboss-log4j.xml 中添加了一个<appender> 标签,并将 logback-classic-0.9.17.jar 文件放在我的 JBoss 目录中每个 jar 填充的文件夹中,但我仍然得到一个当 JBoss 在启动时尝试查找 ClassNotFoundException。

您可以给我的任何提示/示例都可能会有所帮助,无论是让我在这个方向上走得更远,还是为我指明一个更好的方向。

【问题讨论】:

【参考方案1】:

在 Jboss 论坛上引用 David Lloyd 在this thread 中的回答:

(...) 真正的问题是“如何配置 JBoss AS 5.1.0 以使用 LogBack?”。答案是,没有; log4j 是所有 AS 5.x 版本中唯一支持的日志记录后端。

看起来很清楚:您不能将 JBoss 配置为使用 logback,因此,它的 DBAppender

因此,如果您真的想登录到数据库,恐怕您必须采用JDBCAppender 方式(Log4j)。但我会对此进行思考(或至少认真考虑)。

以防万一,不妨看看JBLOGGING-6。

【讨论】:

以上是关于如何在 JBoss5 中使用 log4j 设置 DBAppender?的主要内容,如果未能解决你的问题,请参考以下文章

在 JBoss5.1 中使用 HSQLDB

Log4j详细使用教程

如何在log4j2.xml中动态设置日志文件路径

JBoss 5.1:使用 JPA 休眠

如何使用log4j设置ebean日志级别

log4j的简单配置及使用