SpringBoot继承LogStash实现日志收集的方法示例

https://www.jb51.net/article/161386.htm

一、环境准备

安装Elasticsearch、kibana、logstash,教程链接 安装教程

二、配置SpringBoot 依赖

在springBoot 项目下pom文件增加logStash 依赖包

1

2

3

4

5

6

<!--logStash-->

 <dependency>

 <groupId>net.logstash.logback</groupId>

 <artifactId>logstash-logback-encoder</artifactId>

 <version>5.3</version>

 </dependency>

在springboot资源文件夹下增加log日志数据配置文件 logback-spring.xml

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

<?xml version="1.0" encoding="UTF-8"?>

<configuration>

 <include resource="org/springframework/boot/logging/logback/base.xml" />

 <appender name="LOGSTASH" class="net.logstash.logback.appender.LogstashTcpSocketAppender">

 <!--配置logStash 服务地址-->

 <destination>192.168.92.50:4560</destination>

 <!-- 日志输出编码 -->

 <encoder charset="UTF-8"

   class="net.logstash.logback.encoder.LoggingEventCompositeJsonEncoder">

  <providers>

  <timestamp>

   <timeZone>UTC</timeZone>

  </timestamp>

  <pattern>

   <pattern>

   {

   "logLevel": "%level",

   "serviceName": "${springAppName:-}",

   "pid": "${PID:-}",

   "thread": "%thread",

   "class": "%logger{40}",

   "rest": "%message"

   }

   </pattern>

  </pattern>

  </providers>

 </encoder>

 </appender>

 <root level="INFO">

 <appender-ref ref="LOGSTASH" />

 <appender-ref ref="CONSOLE" />

 </root>

</configuration>

三、配置logstash 日志收集配置

在logstash 配置文件logstash.conf 增加日志收集配置信息

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

# Sample Logstash configuration for creating a simple

# Beats -> Logstash -> Elasticsearch pipeline.

input {

 tcp {

 mode => "server"

 host => "192.168.92.50"

 port => 4560

 codec => json_lines

 }

}

output {

 elasticsearch {

 hosts => "192.168.92.50:9200"

 index => "springboot-logstash-%{+YYYY.MM.dd}"

 }

}

注意上述配置的host地址和es地址信息,利用此次配置文件启动logstash服务。

四、kibana日志过滤配置和展示

启动springboot服务, 在kibana配置日志拦截器

输入我们logstash日志配置的名称

继续下一步,选择带时间戳过滤器

点击左侧Discover菜单,已经发现数据已经展现

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值