У меня есть приложение log4j2 gelf в проекте Spring Boot, настроенное в log4j2-spring.xml:
<Gelf name="graylog" host="https://example.com/gelf" version="1.1">
<PatternLayout pattern="%logger{1.} - %msg%n"/>
<!--- additional configuration --->
</Gelf>
Библиотека gelf appender импортируется с помощью maven:
<dependency>
<groupId>biz.paluch.logging</groupId>
<artifactId>logstash-gelf</artifactId>
<version>1.14.0</version>
</dependency>
Библиотека предоставляет несколько отправителей GelfSender (biz.paluch.logging.gelf.intern.GelfSender), таких как GelfHTTPSender, GelfREDISSender и т. д. Как расширить добавление gelf, настроенное в log4j2-spring.xml, для использования пользовательского GelfSender.