Добрый день.
Подскажите, пожалуйста, каким образом можно настроить приложение, развернутое в uberjar на логирование в graylog?
Для логирования в graylog использую biz.paluch.logging:logstash-gelf
Добавил в зависимости:
configure([globalModule, coreModule, webModule]) {
apply(plugin: 'java')
apply(plugin: 'maven')
apply(plugin: 'cuba')
dependencies {
testCompile('junit:junit:4.12')
compile 'biz.paluch.logging:logstash-gelf:1.14.0'
}
Добавил аппендер в logback:
<appender name="gelf" class="biz.paluch.logging.gelf.logback.GelfLogbackAppender">
<host>udp:localhost</host>
<port>12201</port>
</appender>
При запуске приложения получаю exception:
Caused by: java.lang.ClassNotFoundException: biz.paluch.logging.gelf.logback.GelfLogbackAppender
Если руками добавить пакет biz.paluch.logging в корень app.jar, то все стартует нормально.
Вопрос - как необходимо настроить таску buildUberJar, что бы при сборке итогового jar-a происходило добавление необходимого пакета?
Добрый день,
Можете попробовать новый тип зависимости server?
его вроде как раз недавно сделали для UberJar (cuba 7.2)
см. тикеты:
Вау, как раз мой случай. Спасибо, буду обновляться с 7.1