2010-02-08 110 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,那么我不认为这种差异会导致您遇到任何新问题。