Различные уровни журнала для веб-приложения в стадии разработки / тестирования / производства - PullRequest
0 голосов
/ 10 июня 2011

В нашем веб-приложении много журналов DEBUG и INFO, что, безусловно, отлично подходит для разработки.Как только мы развернем файл .war на тестовых / производственных серверах, log4j.properties также будет развернут, что приведет к большому количеству операторов DEBUG и INFO в файлах журнала.Хотите увидеть уровень журнала DEBUG только на компьютерах разработчиков, INFO на тестовых серверах и WARN на рабочих серверах?Существует ли глобальная конфигурация tomcat, в которой я могу установить уровень журнала, который перезаписывает отдельные параметры журнала для каждого веб-приложения?Или maven и замена файла log4j.properites во время сборки путь?

1 Ответ

2 голосов
/ 10 июня 2011

Я предпочитаю, чтобы приложение «знало», в какой среде оно находится. Это может быть особенностью используемой платформы, сборки вашего приложения или может быть достигнуто путем передачи ему переменной среды в виде JVM. arg, а затем, когда вы инициализируете свой логгер, вы можете проверить его аргумент. Конкретные подробности реализации зависят от того, какие фреймворки, используемые веб-приложением, если они есть, какой тип регистратора вы используете и т. Д. Преимущество использования чего-то вроде передачи аргумента в JVM заключается в том, что вы можете иметь больше, чем просто ключ регистратора вне зависимости от среды, в которой находится приложение, и вам не нужно беспокоиться о создании (и тестировании) различных пакетов для каждой среды.

...