Нам нужно разместить несколько веб-приложений в кластерной среде Glassfish. Logback - это структура ведения журнала, используемая веб-приложениями Изменение конфигурации ведения журнала (например, для уровней ведения журнала) - это вопрос, по которому я хотел бы получить некоторые экспертные мнения и предложения.
В настоящее время мы поместили файлы конфигурации logback в отдельные файлы war по нескольким причинам
- Размещение logback.xml вне файла war вручную добавляет дополнительную задачу в программу установки / обновления.
- Любые изменения, внесенные в файл конфигурации в будущих версиях веб-приложения, должны были бы заботиться об обновлении программного обеспечения. Любой, например такой модификации может быть принятие местоположения файла журнала в качестве свойства JNDI. Количество веб-приложений усложняет задачу.
Недостаток размещения файла конфигурации на войне состоит в том, что он затрудняет внесение каких-либо изменений. Например, добавление новых регистраторов или изменение уровня журнала.
JMX - это альтернатива, поддерживаемая logback, но я вижу две проблемы с ней
- Любые изменения, сделанные через JMX, не могут быть сохранены. Любой перезапуск сервера потеряет настроенные изменения.
- Поддержка JMX, предоставляемая logback, не позволяет добавлять новые приложения, например, для новый файл appender
Буду признателен, если вы предоставите какие-либо предложения о размещении файлов конфигурации logback или проблемах JMX, о которых я упоминал выше.