Конфигурация журнала Grails захватывает конфигурацию внешнего журнала, как это остановить? - PullRequest
1 голос
/ 13 января 2012

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

Log4j настраивается с использованием внешнего файла и параметра -Dlog4j.configuration для JVM.

Проблема в том, что конфигурация grail содержит очень либеральную конфигурацию:
- установить корневойУровень до информации
- добавление консольного приложения

В результате внешняя конфигурация перехватывается граалями:
теперь есть два консольных приложения (ведение журнала дважды с одинаковой информацией) и множество бесполезной информацииданные записываются в журнал.

Есть ли другое решение, кроме программного подхода, чтобы сказать, что grails перестает быть грубым?

1 Ответ

1 голос
/ 16 января 2012

Вы можете просто отключить регистрацию грааля, чтобы он использовал внешний регистратор

http://blog.saddey.net/2010/02/07/grails-how-to-use-native-server-logging-configuration-eg-tomcat-glassfish-jboss/

...