JBoss 6.3.0.GA 如何通过网络浏览器访问日志

JBoss 6.3.0.GA How to access logs via web browser

情况

我们在 Windows Server 2012 R2 上使用 JBoss 6.3.0.GA 和 jdk1.7.0_80,目前仍处于设置阶段,因此我们仍然可以完全访问该服务器。

但是,在该服务器上的所有安装完成后,我们将无法再直接访问(例如通过远程桌面连接)。 由于我们必须支持部署在 JBoss 上的应用程序,因此我们需要查看 $jboss\standalone\log.

下的日志

如前所述,我们现在仍然有机会在 JBoss 上配置特定的 ports/adjust 配置。这个想法是以某种方式提供对该文件夹下所有(或至少命名的)日志的读取访问权限,以便我们可以使用网络浏览器查看它们(http/ftp/...)。 我们已经在 JBoss 管理控制台中找到了日志记录配置,但无法查看特定文件。

参考资料

在搜索时,我发现了一个关于 JBoss AS 7 的类似主题,但有更多的限制。所以我还是想提出这个问题。 Read log files on JBoss AS 7

问题

首先: 我们如何使我们能够通过网络浏览器 (http/ftp/...),最好使用 JBoss 内置功能?
或者:是否有"simple"方法将这些文件配置为(以某种方式)可下载?
如果两者都是否定的:您是否看到 other/simpler 解决方案而不只是将日志文件放在某个文件夹中并设置专用的 FTP-服务器?

不幸的是,JBoss EAP 6.3 没有内置任何内容。在 JBoss EAP 6.4 中,Web 控制台上提供了一个日志查看器。

不过,您可以使用类似 ELK 堆栈的东西并进行集中式日志记录。下面是关于如何使用 WildFly 做到这一点的 blog post。如果您 运行 至少在 Java SE 7 上,这也适用于 JBoss EAP 6.3。您还需要安装 javax.json.api 模块和实现模块。或者只是将所需的库放在 org.jboss.logmanager.ext 模块中并使它们成为资源。