Ввести GrailsApplication в logback

Я хотел бы сослаться на внешний файл конфигурации из logback. У меня есть внешний файл свойств, который содержит источник данных, некоторые переменные, которые я использую в контроллерах и конфигурации журналов. Есть ли способ получить эти переменные из logback?

grails.util.Holders.applicationContext.getBean ('grailsApplication') не работает.

Я знаю, что использую плагин externalconfig, но если я хочу сослаться на путь, заданный в applicationaction.yaml, возможно ли это?

1 ответ

Я сомневаюсь, что если Holders не работает, возможно, он не был подключен, когда был прочитан файл журнала. Единственный элемент управления, который у вас есть, это то, что вы можете установить другой файл регистрации в вашей конфигурации следующим образом: http://mrhaki.blogspot.com/2015/09/grails-goodness-use-different-logging.html

В то время как вы можете упростить то, что вы использовали для Holders.config, в целом Holders - это хак, и он может быть болезненным, когда дело доходит до тестирования приложения. Вместо использования держателей вы должны использовать инъекцию в сервисах или подключить свой класс как компонент, используя resources.groovy или @Autowired (путь к файлу должен быть отсканирован, чтобы аннотация работала).

Другие вопросы по тегам