Во время развертывания веб-приложения (в тестовой среде) на клиентском сайте возникла проблема с протоколированием приложения. Я в скором времени постараюсь описать текущую ситуацию:Регистрация в веб-приложениях: лучшие практики?
- Реализация использует Logger найденную по java.util.logging и apache.commons.logging.
- В развернутых пакетах есть Commons -logging.properties, указывающие на JUL.
- Приложение работает на Tomcat 6.x
Клиент решил, что он хочет использовать Log4J на кот и настроен, так что он работает (вообще) - конечно, это не работает для указанного приложения.
Похоже, что нам нужно изменить реализацию протоколирования в любом случае - я хотел попросить вас о некоторых передовых методах внедрения ведения журнала в веб-приложении. следующие вещи должны быть возможно:
- Клиент должен быть в состоянии изменить лог-уровня, не изменяя ничего в * .war-файл. -> Если ему придется изменить военный файл, он должен будет сделать это для каждой новой сборки ...
- Должно быть возможно иметь какой-то файл каротажных файлов (например: максимум 10 файлов с макс. 10 МБ каждый) - конечно же, это также зависит от клиента, чтобы определить и изменить этот параметр ...
- Как другой клиент может захотеть использовать стандартную JUL-регистрацию вместо этого - я бы, конечно, код предпочтительной библиотеки (Log4J в этом случае).
Спасибо за ваш ответ! Что касается «ou может помещать файл конфигурации рамки ведения журнала (log4j.xml или logback.xml) за пределы WAR» -> как привязаны к приложению? – dpr
@dpr: вам нужно поставить два JAR рядом с API SLF4J: целевая структура ведения журнала и так называемая привязка. Последний является очень маленьким JAR, который инструктирует API, который использует инфраструктура ведения журнала. Смотрите: http://www.slf4j.org/faq.html#where_is_binding –
ok - спасибо за помощь! Кажется, мне действительно нужно получить больше в slf4j ... – dpr