Jakarta ee 在单个位置查看在群集环境中运行的应用程序的日志。

Jakarta ee 在单个位置查看在群集环境中运行的应用程序的日志。,jakarta-ee,logging,Jakarta Ee,Logging,我在Linux服务器上的集群环境中部署了一个web应用程序,日志正在写入日志文件。应用程序的每个实例都在写入自己的日志文件。要查看日志,我必须打开两个Linux窗口并监视它们 我有两个问题: 有没有一种方法可以在单个窗口中查看日志,而不必在两个窗口之间切换 是否有更好的设计将所有日志写入单个文件?有几种方法可以做到这一点,我将在此答案中列出一些选项: 将所有日志写入公共网络共享位置(例如NFS装载)。然后,只需装载一个位置即可访问所有日志文件。如果所有应用程序都写入同一个命名文件,这可能会有问题

我在Linux服务器上的集群环境中部署了一个web应用程序,日志正在写入日志文件。应用程序的每个实例都在写入自己的日志文件。要查看日志,我必须打开两个Linux窗口并监视它们

我有两个问题:

有没有一种方法可以在单个窗口中查看日志,而不必在两个窗口之间切换


是否有更好的设计将所有日志写入单个文件?

有几种方法可以做到这一点,我将在此答案中列出一些选项:

  • 将所有日志写入公共网络共享位置(例如NFS装载)。然后,只需装载一个位置即可访问所有日志文件。如果所有应用程序都写入同一个命名文件,这可能会有问题,需要让它们写入具有唯一名称(可能是节点的IP作为名称的一部分)的文件
  • 一些日志框架支持appender的概念(例如log4j)。您可以使用一个appender来聚合各个日志(通过电子邮件发送到中心地址、数据库或其他日志基础设施)
  • 使用诸如和之类的日志记录基础结构来聚合和可视化日志
  • <> p>这些选项在可用性、复杂性等方面都有折衷。您还应该考虑如何编写日志的最佳实践,这将有助于在分布式环境中更容易地追踪诸如请求、事务等的事情。管理所有这些日志的位置和查看方式是一回事,但您还需要确保包含足够的相关信息,以便于管理此类环境中的调试挑战