如何获取JBoss日志目录

时间:2010-02-08 09:08:53

标签: jboss

我们需要在Web应用程序中显示JBoss日志文件。是否可以在不使用ServerConfigLocator的情况下实现此目的?应用程序必须能够与Websphere一起运行,并且我们不希望依赖于特定的JAR。

2 个答案:

答案 0 :(得分:13)

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 :(得分:1)

您可以使用自定义日志实现。这将使您完全控制日志记录行为。

JBoss使用Log4j作为其日志记录机制。 WebSphere使用Jakarta Commons Logging,如果它不是默认值,可以配置为委托给Log4j。如果您已经在应用程序中使用了Log4j,那么我不认为这种差异会给您带来任何新问题。