使用Logback向Logstash中输出日志

需求:随意新建一个项目把输出到控制台的日志信息也输出到Logstash中。

1修改pom.xml

logstash-logback-encoder就是转码后向logstash中输入的依赖。
注意:
如果导入的是6.x版本不会在控制台看见任何额外日志信息。
如果导入的是5.x版本会在控制台看见logback.xml加载的信息。

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.2.6.RELEASE</version>
</parent>
<dependencies>
    <dependency>
        <groupId>net.logstash.logback</groupId>
        <artifactId>logstash-logback-encoder</artifactId>
        <version>6.3</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
</dependencies>

2导入logback.xml

3 查看kibana


现在是没有test_log的索引的

我们现在已经安装了Logstash,并且项目里面也配置了,我们现在启动项目


发现已经生成了这个索引,以后这个项目所有的日志都会到这个索引里面的

kibana中进行分析