【问题标题】:Store JBoss (Wildfly) logs on database在数据库中存储 JBoss (Wildfly) 日志
【发布时间】:2014-12-03 22:48:36
【问题描述】:

是否可以将 JBoss 日志存储到 HBase、Infinispan 或 Elastic 搜索中?或者,是否有在我的应用程序中创建新的日志处理程序以将这些数据存储在数据库中(不是新的 JBoss 模块,因为我想在其中使用 CDI)。

【问题讨论】:

  • 您可以创建自定义处理程序或使用 log4j 附加程序作为自定义处理程序。这就是你要找的东西吗?
  • 实际上,我更喜欢使用 java.util.Logger,不幸的是它绑定到 VM 本身。每当我添加新的 Handler 时,即使我从容器中删除应用程序,它也会坚持使用 Logger。另外,我想在 Handler 内部使用 CDI(用户 websocket 将其发送到 HTML 客户端),而 CDI 在 Handler 内部不起作用。
  • 在处理程序中使用 CDI 会非常棘手。日志记录需要真正在其他任何事情之前进行配置。如果 CDI 处理程序出现问题,则不会记录任何内容,因为未配置日志记录。

标签: jakarta-ee logging jboss hbase wildfly


【解决方案1】:

不,我不知道。自定义日志处理程序作为模块创建,并且无法从应用程序加载,因为在日志子系统启动时尚未加载应用程序。请参阅此处了解如何创建自定义日志处理程序:

顺便说一句。为什么需要使用 CDI?如果依赖注入对你很重要,你也可以使用 f.i.吉斯。

【讨论】:

  • 日志在我的应用程序中非常重要。我编写了一个特殊的组件来将带有 websocket 的日志发送到 HTML 客户端。问题是,无法向 Loggers 添加处理程序,因此我编写了另一个包装类来获取日志,将其发送给客户端,然后调用原始记录器。我想知道是否可以直接由处理程序来完成。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-05
  • 2013-01-04
  • 1970-01-01
  • 2020-02-18
  • 2014-04-13
  • 1970-01-01
相关资源
最近更新 更多