我们需要在Web应用程序中显示JBoss日志文件。是否可以在不使用ServerConfigLocator的情况下实现此目的?应用程序必须能够与Websphere一起运行,并且我们不希望依赖于特定的JAR。
答案 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,那么我不认为这种差异会给您带来任何新问题。