Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: Alexander MakarovОтветов: 1

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

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

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

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

deploymentgrailsconfiggroovylog4j

Ответы

Ответ 1 · Jonas

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы