ввести GrailsApplication в logback - PullRequest
       11

ввести GrailsApplication в logback

0 голосов
/ 24 декабря 2018

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

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

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

1 Ответ

0 голосов
/ 24 декабря 2018

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

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

...