2014-10-09 47 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