2013-05-30 30 views
0

我在同一個tomcat上部署了同一個應用程序的多個版本。這兩個應用程序都具有相同的log4j配置。 所以當我們使用鏈鋸時,只有一個版本的日誌顯示在鏈鋸中。在同一個tomcat上鍊鋸同一個log4j -sockethub appender的多個版本

這是我在我的log4j

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端口?

回答

0

如果您將JMDNS添加到類路徑中,您可以在log4j1.2.17的SocketHubAppender中使用ZeroConf支持以及Chainsaw的最新開發人員快照,以便'發現'電鋸中的sockethubappender配置。

  • 下載電鋸的最新開發快照這裏:http://people.apache.org/~sdeboy/
  • 拉下JMDNS並將其添加到您的類路徑:http://jmdns.sourceforge.net
  • 添加到您的log4j的屬性文件:
    • log4j.appender.HUB .advertiseViaMulticastDNS = true
  • 更改log4j屬性文件以爲每個已部署的應用程序的SocketHubApp定義唯一的「端口」值安德配置:
    • log4j.appender.HUB.port =(不同的端口爲每個應用程序)

當您重新啓動應用程序,電鋸,你應該有一個電鋸「零配置」選項卡,其列出你的sockethubappender條目。

雙擊ZeroConf選項卡中的一個條目打開一個新選項卡,並開始從該應用程序的SocketHubAppender接收條目。

相關問題