2014-10-09 48 views
0

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

+1

您可以创建自定义处理程序或使用log4j appender作为自定义处理程序。那是你在找什么? – 2014-10-10 00:55:00

+0

实际上,我更喜欢使用java.util.Logger,不幸的是它会绑定到VM本身。每当我添加新的处理程序时,即使从容器中删除应用程序,它也会粘住记录器。另外,我想在Handler中使用CDI(用户websocket将它发送给HTML客户端),并且CDI在Handler内部不起作用。 – user1079877 2014-10-12 17:50:31

+1

在处理程序中使用CDI将非常棘手。日志记录需要在其他任何事情之前进行配置。如果使用CDI的处理程序中存在问题,则不会记录日志记录未配置。 – 2014-10-13 17:13:46

回答

1

不,我不知道。自定义日志处理程序被创建为模块,并且不能从应用程序加载,因为在日志子系统启动时应用程序尚未加载。看到这里如何创建自定义日志处理程序:

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

+0

日志在我的应用程序中非常关键。我写了一个特殊的组件,用websocket将日志发送给HTML客户端。问题在于,无法向记录器添加处理程序,因此我编写了另一个包装类来获取日志,将其发送给客户端,然后调用原始记录器。我想知道是否可以由处理程序直接执行。 – user1079877 2014-10-12 16:58:27