2014-11-08 44 views
0

我很好奇我應該如何強制jboss 7.1.1使用Apaches Log4j 2而不是org.jboss.as.logging,因爲我想對log4j2和jboss.as.logging(我放棄了log4j,因爲它看起來和jboss.as.logging具有相似的性能)。將log4j v2集成到JBoss 7.1.1中

Log4j2官方網站:http://logging.apache.org/log4j/2.x/

我想我需要創建了JBoss中模塊log4j2庫一個新的模塊。

然後呢?我需要對standalone.xml進行任何更改嗎? jboss-deployment-structure.xml的任何更改? 如何告訴jboss在哪裏搜索log4j2庫?

感謝您的任何建議。我有點卡在這裏。

回答

1

JBoss日誌記錄只是一個類似於slf4j的日誌外觀。 JBoss AS 7使用JBoss Log Manager作爲日誌管理器。

如果不更改某些代碼並刪除日誌子系統,則不能將其他日誌管理器(如log4j2)用於服務器範圍的日誌管理器。你必須做一些改變here並刪除STDIO的東西。這可能不值得TBH的努力。

JBoss日誌管理器相當快。您可以嘗試使用異步處理程序來查看是否有助於提高性能。如果你只是使用某種標準的控制檯處理程序和文件處理程序,它可能不會產生重大差異。

+0

我發現如何集成log4j v1,但是你將失去從jboss登錄配置的可能性。我對此很滿意,仍然可以作爲解決方法進行一些重新配置。關於異步日誌記錄 - 我們已經在使用異步日誌記錄,但仍然對日誌記錄性能有所懷疑。但感謝鏈接,我會考慮它。 – Uhla 2014-11-12 16:21:52

1

一些環狀領測量的JBoss缺省記錄和Log4J的2之間的結果(通過配置它天然,因此跳過日誌管理),並在相同的時間與10個線程登錄:

  • JBoss的默認日誌異步軋製文件追加程序 - > 200.000日誌/分鐘
  • Log4j的2異步文件追加程序 - > 5.000.000日誌/分鐘

這些都是真的只有圍脖結果,第二種情況下使用不同的記錄,並且不使用日誌管理器,這些事情必須是測量獨立出來...也許我也會這樣做。不過,底線是默認日誌記錄速度很慢。

相關問題