链锯在同一个tomcat上有相同log4j-sockethub appender的多个版本

链锯在同一个tomcat上有相同log4j-sockethub appender的多个版本,log4j,apache-chainsaw,Log4j,Apache Chainsaw,我在一个tomcat上部署了同一应用程序的多个版本。这两个应用程序具有相同的log4j配置。 因此,当我们使用链锯时,链锯中只显示一个版本的日志 这就是我的日志4J中的内容 log4j.appender.HUB=org.apache.log4j.net.SocketHubAppender log4j.appender.HUB.port=39867 log4j.appender.HUB.LocationInfo=true log4j.appender.HUB.Threshold=INFO log4

我在一个tomcat上部署了同一应用程序的多个版本。这两个应用程序具有相同的log4j配置。 因此,当我们使用链锯时,链锯中只显示一个版本的日志

这就是我的日志4J中的内容

log4j.appender.HUB=org.apache.log4j.net.SocketHubAppender
log4j.appender.HUB.port=39867
log4j.appender.HUB.LocationInfo=true
log4j.appender.HUB.Threshold=INFO
log4j.appender.HUB.application=remotehost

有没有办法保存一个log4j文件并为chaisaw动态分配端口?

如果您将JMDNS添加到类路径中,您可以使用log4j1.2.17的SocketHubAppender中的ZeroConf支持和Chainsaw的最新开发人员快照来“发现”Chainsaw中的SocketHubAppender配置

  • 在此处下载Chainsaw的最新开发者快照:
  • 下拉JMDNS并将其添加到类路径:
  • 将其添加到log4j属性文件:
    • log4j.appender.HUB.advertiseViaMulticastDNS=true
  • 更改log4j属性文件,为每个已部署应用程序的SocketHubAppender配置定义唯一的“端口”值:
    • log4j.appender.HUB.port=(每个应用程序的端口不同)
重新启动应用程序和链锯时,链锯中应该有一个“zeroconf”选项卡,其中列出了sockethubappender条目

双击ZeroConf选项卡中的条目以打开新选项卡,并开始接收来自该应用程序的SocketHubAppender的条目