2010-02-08 60 views
8

我們需要從我們的Web應用程序中顯示JBoss日誌文件。沒有使用ServerConfigLocator,可以實現這一點嗎?應用程序必須能夠使用Websphere運行,並且我們不希望依賴於特定的JAR。如何獲取JBoss日誌目錄

回答

12

JBoss定義的日誌目錄保存在jboss.server.log.dir系統屬性中。您可以將該目錄解析爲java.io.File,並讀取其中的文件。

File logDir = new File(System.getProperty("jboss.server.log.dir")); 
logDir.list(); // etc etc 

您也可以通過ServerConfig.getServerLogDir()(在JBoss 4.x的,反正)得到這個,但你說你想避免JAR依賴性。

1

您可以使用自定義日誌實現。這將使您完全控制日誌記錄行爲。

JBoss使用Log4j作爲其日誌機制。 WebSphere使用Jakarta Commons Logging,可以將其配置爲委派給Log4j(如果它不是默認的)。如果您已經在您的應用程序中使用Log4j,那麼我不認爲這種差異會導致您遇到任何新問題。