Различные файлы журналов для приложений Grails, развернутых в одном контейнере сервлетов.

У меня есть 2 приложения grails, упакованные с параметром --nojars в команде grails war. Все библиотеки фреймворка Grails перемещаются на сервер и загружаются в строку shared.loader в контейнере сервлета tomcat.

Мой вопрос в том, как я могу установить разные регистраторы для этого другого приложения. Теперь log4j = {..} создает статическую переменную, которая используется двумя приложениями. Я хотел бы иметь разные журналы для каждого из них. При развертывании военных файлов, созданных командой сборки grails без --nojars, все прошло хорошо, и у каждого приложения был свой собственный файл журнала.

Какие-либо предложения ?


person Alexander Makarov    schedule 26.10.2011    source источник
comment
Хм, вы имеете в виду, что оба приложения имеют один и тот же общий загрузчик классов?   -  person Igor Artamonov    schedule 27.10.2011
comment
На самом деле есть только одно приложение, которое загружает библиотеки фреймворка Grails — tomcat (в разделе shared.loader в catalina.properties)/   -  person Alexander Makarov    schedule 27.10.2011
comment
Почему бы не поставить его в разные приложения? Я имею в виду не использовать shared.loaded. Или это проект Хэллоуина? :)   -  person Igor Artamonov    schedule 27.10.2011
comment
извините, но я не знаю, что вы имеете в виду под проектом Хэллоуина. Я описал, что не упаковываю все приложения Grails со всеми библиотеками Grails, потому что на моем сервере приложений сейчас развернуто 3 приложения, и каждое по 500-700 Кб. Если я упакую их с библиотеками Grails, они станут до 20 МБ. Есть разные причины, почему я это делаю - деплой быстрее, меньше памяти.   -  person Alexander Makarov    schedule 28.10.2011
comment
:) Проект Хэллоуина - это проект, сделанный для страшных разработчиков   -  person Igor Artamonov    schedule 28.10.2011


Ответы (1)


Я думаю, что также должно быть два разных веб-приложения. Если вы не хотите, чтобы дубликаты библиотек снова упаковывались, просто дайте им «предоставленную» область и убедитесь, что они доступны в вашем экземпляре Tomcat.

person Jonas    schedule 19.12.2011
comment
Извините, только что понял, что этот вопрос довольно старый ... ну да ладно. - person Jonas; 19.12.2011