При развертывании веб-приложения (в тестовой среде) на сайте заказчика мы столкнулись с проблемой логирования приложения. Я кратко попытаюсь описать текущую ситуацию:
- Реализация использует Logger, полученный с помощью java.util.logging и
apache.commons.logging.
- В развернутых пакетах существует файл commons-logging.properties, указывающий на JUL.
- Приложение работает на Tomcat 6.x
Клиент решил, что он хочет использовать Log4J на tomcat, и настроил его так, чтобы он работал (в целом) — конечно, он не работает для упомянутого приложения.
Похоже, нам все равно нужно изменить реализацию ведения журнала, поэтому я хотел бы попросить вас поделиться некоторыми рекомендациями по реализации ведения журнала в веб-приложении.
Должны быть возможны следующие вещи:
- Клиент должен иметь возможность изменить уровень журнала, не изменяя ничего в *.war-файле. -> Если бы ему пришлось модифицировать файл войны, он должен был бы делать это для каждой новой сборки ...
- Должна быть возможность иметь какой-то вид логирования файлов (например: макс. 10 файлов с макс. .. 10 МБ каждый) - конечно, клиент также должен определить и изменить этот параметр...
- Поскольку другой клиент может вместо этого использовать стандартное ведение журнала JUL - я, конечно, предпочел бы не жестко- закодируйте предпочтительную библиотеку (в данном случае Log4J).
задан dpr 31 May 2012 в 18:47
поделиться