Цепная пила нескольких версий одного и того же приложения log4j -sockethub на одном коте

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

Это то, что у меня есть в моем 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 и динамически назначить порт для шезлонга?


person user2048598    schedule 30.05.2013    source источник


Ответы (1)


Если вы добавите JMDNS в свой путь к классам, вы можете использовать поддержку ZeroConf в SocketHubAppender log4j1.2.17 с последним снимком разработчика Chainsaw, чтобы «обнаружить» конфигурацию sockethubappender в Chainsaw.

  • Загрузите последнюю версию разработчика Chainsaw здесь: http://people.apache.org/~sdeboy/
  • Вытащите JMDNS и добавьте его в путь к классам: http://jmdns.sourceforge.net
  • add this to your log4j properties file:
    • log4j.appender.HUB.advertiseViaMulticastDNS=true
  • Change the log4j properties file to define unique 'port' values for each of the deployed app's SocketHubAppender configurations:
    • log4j.appender.HUB.port=(different port for each app)

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

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

person Scott    schedule 31.05.2013