2017-01-18 3 views
1

Мы пытаемся ввести log4j2 в наш проект. Мы хотим использовать общую конфигурацию log4j для всех приложений, развернутых в контейнере tomcat, и мы хотим использовать единый контекст журнала. Я ожидаю, что несколько приложений войдут в один файл журнала.Использование BasicContextSelector в конфигурации log4j2

Вот что мы делаем для достижения этой цели:

  1. размещения log4j2 баночки и его зависимости в sharedclasspath из TOMCAT контейнера.
  2. размещение log4j2.xml в общем пути к классам.
  3. Установка параметра Log4jContextSelector в значение "org.apache.logging.log4j.core.selector.BasicContextSelector" с использованием системных свойств.

Правильно ли эта настройка?
У этого типа настроек есть проблемы с производительностью?

ответ

0

Я не вижу проблемы с описанной вами конфигурацией. Вы по существу следуете одной из настроек Log4j2 recommended.

Также не должно быть проблем с производительностью. Если ваши веб-приложения испытывают всплески активности, я бы рекомендовал использовать Async Loggers, чтобы гарантировать, что ведение журнала не влияет на производительность ваших приложений.

+0

спасибо @remko за то, что вы быстро решили запросы, это было полезно. извините за поздний понимание. – Mayur