Hawtio 在同一个 Tomcat 上运行的多个 Web 应用程序的日志收集

问题描述 投票:0回答:1

我在同一个tomcat上运行了多个基于spring boot的camel应用程序。在部署到该 tomcat 的每个应用程序中,我都放置了一个 bean 定义来创建 LogbackLogQuery。问题是,hawtio 日志选项卡中仅显示最后部署的应用程序日志。我遇到了这篇 stackoverflow 文章:Mulitple Camel applicationslogging to single hawtio,但它似乎有点过时,我无法找到解决方案。

我在与其他 Web 应用程序相同的 Tomcat 上使用 hawtio-default.war。

Tomcat:10.1.19,Spring Boot:3.2.4,Camel:4.4.0,Hawtio:4.0.0

所以我的问题是,有没有办法捕获我在 hawtio 中部署的基于 Spring Boot 的 Camel 应用程序的所有日志?

hawtio
1个回答
0
投票

这是一种有趣的部署方法,但不幸的是,目前 Hawtio 4.0.0 只期望每个 JVM 一个 Spring Boot 应用程序。

LogbacklogQuery
MBean 的问题在于,除非您分隔多个 MBeanServer 实例,否则您无法在每个 JVM 中使用具有唯一名称的多个 MBean 实例。应该可以使用以下名称定义多个 MBean:

  • hawtio:type=LogQuery,name=app1
  • hawtio:type=LogQuery,name=app2
  • hawtio:type=LogQuery,name=app3

但目前日志插件的前端 UI 端仅选取第一个 MBean。

如果您可以将问题报告给 GitHub issues,Hawtio 团队可以考虑对其进行增强:

© www.soinside.com 2019 - 2024. All rights reserved.