Skip to content

Commit 7158a20

Browse files
committed
Configure Spring Boot to send logs to Logstash
1 parent 8ed0d52 commit 7158a20

3 files changed

Lines changed: 34 additions & 1 deletion

File tree

‎pom.xml‎

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
<description>Demo project for browsing Spring Boot logs in Kibana via Elasticsearch</description>
1616

1717
<properties>
18+
<logstash.logback.encoder.version>6.3</logstash.logback.encoder.version>
1819
<java.version>11</java.version>
1920
</properties>
2021

@@ -47,6 +48,13 @@
4748
</exclusion>
4849
</exclusions>
4950
</dependency>
51+
52+
<!-- Logstash -->
53+
<dependency>
54+
<groupId>net.logstash.logback</groupId>
55+
<artifactId>logstash-logback-encoder</artifactId>
56+
<version>${logstash.logback.encoder.version}</version>
57+
</dependency>
5058
</dependencies>
5159

5260
<build>
Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,4 @@
1-
1+
server.port=8080
2+
spring.application.name=spring-boot-kibana-demo
3+
logstash.host=localhost
4+
logstash.port=5000
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE configuration>
3+
4+
<configuration scan="true">
5+
<include resource="org/springframework/boot/logging/logback/base.xml"/>
6+
7+
<springProperty scope="context" name="app_name" source="spring.application.name"/>
8+
<springProperty scope="context" name="app_port" source="server.port"/>
9+
<springProperty scope="local" name="logstash_host" source="logstash.host"/>
10+
<springProperty scope="local" name="logstash_port" source="logstash.port"/>
11+
12+
<appender name="logstash" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
13+
<param name="Encoding" value="UTF-8"/>
14+
<remoteHost>${logstash_host}</remoteHost>
15+
<port>${logstash_port}</port>
16+
<encoder class="net.logstash.logback.encoder.LogstashEncoder"/>
17+
</appender>
18+
19+
<root level="INFO">
20+
<appender-ref ref="logstash"/>
21+
</root>
22+
</configuration>

0 commit comments

Comments
 (0)