2013-05-30 6 views
0

У меня есть несколько версий одного и того же приложения, развернутого на одном tomcat. Оба этих приложения имеют одну и ту же конфигурацию log4j. Итак, когда мы используем бензопилу, в бензопиле появляются только одни версии журналов.Chainsaw несколько версий одного и того же log4j -sockethub appender на том же tomcat

Это то, что у меня в 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 в свой путь к классам, вы можете использовать поддержку ZeroConf в SocketHubAppender log4j1.2.17 с последним снимком разработчика Chainsaw, чтобы «обнаружить» конфигурацию sockethubappender в Chainsaw.

  • Скачать последний снимок разработчик Chainsaw здесь: http://people.apache.org/~sdeboy/
  • Потяните вниз JMDNS и добавить его в свой путь к классам: http://jmdns.sourceforge.net
  • добавить это своим свойствам log4j файл:
    • log4j.appender.HUB .advertiseViaMulticastDNS = true
  • Измените файл свойств log4j, чтобы определить уникальные значения «порт» для каждого из SocketHubApp развернутого приложения. Эндер конфигурации:
    • log4j.appender.HUB.port = (другой порт для каждого приложения)

При перезагрузке приложения и бензопилой, вы должны иметь вкладку «ZeroConf» в бензопилой, который перечисляет записи вашего sockethubappender.

Дважды щелкните запись на вкладке ZeroConf, чтобы открыть новую вкладку и начать получать записи из SocketHubAppender для этого приложения.

Смежные вопросы