У меня есть веб-приложение, состоящее из нескольких модулей.Все модули упакованы в одно ухо.Одним из них является совершенно новое приложение Groovy, в то время как другие более старые школы.Это новое приложение Grails не находится под моей ответственностью.
Обратите внимание, что Grails не использует какой-либо файл log4j. [Properties | xml], а представляет собой собственный DSL, который напрямую взаимодействует с log4j во время выполнения.Эта конфигурация находится внутри скрипта config.groovy, прилагаемого к приложению.
Log4j настраивается с использованием внешнего файла и параметра -Dlog4j.configuration для JVM.
Проблема в том, что конфигурация grail содержит очень либеральную конфигурацию:
- установить корневойУровень до информации
- добавление консольного приложения
В результате внешняя конфигурация перехватывается граалями:
теперь есть два консольных приложения (ведение журнала дважды с одинаковой информацией) и множество бесполезной информацииданные записываются в журнал.
Есть ли другое решение, кроме программного подхода, чтобы сказать, что grails перестает быть грубым?