spring boot和logstash-logback-encoder版本匹配问题

在最近我想将我的日志输出到ELK框架中,结果却发现logstash-logback-encoder版本各种不匹配,用高版本的logstash-logback-encoder一直和spring boot不兼容,最后找了很久才找到一个spring boot 2.1.1能匹配的版本3.6,下面是我的pom文件,记得将spring-boot-starter-logging给除掉,因为这个里面包含有logback的版本过低。除了2.0版本外,我也找到了一个与1.5版本匹配的5.2logstash-logback-encoder,在最下面。

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.1.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.xiaohuan</groupId>
    <artifactId>test</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>test</name>
    <description>Demo project for Spring Boot</description>
    <packaging>jar</packaging>
    <properties>
        <java.version>1.8</java.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-sta
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Spring Boot是一个简化了应用程序开发的框架,提供了快速构建和运行独立的、生产级的Spring应用程序的能力。Logback是一种日志记录框架,它是由Ceki Gülcü创建的,是Log4j的继任者。Logback支持异步日志记录和策略,具有高性能和低延迟的特点。 而Logstash是一个高度可扩展的开源日志收集和处理工具,它可以从各种数据源收集日志,并将其存储到中央存储库中。使用Logstash,我们可以将Spring Boot应用程序的日志输出发送到集中式日志服务器进行集中管理和处理。 在Spring Boot中,我们可以集成LogbackLogstash来处理应用程序的日志。我们可以通过在项目的依赖管理文件中引入相应的依赖,例如: ```xml <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> </dependency> <dependency> <groupId>net.logstash.logback</groupId> <artifactId>logstash-logback-encoder</artifactId> </dependency> ``` 然后,我们可以通过配置Logback来指定日志的输出格式和目标。我们可以使用Logstash提供的编码器来将日志信息格式化为JSON格式,并将其发送到Logstash服务器。配置示例如下: ```xml <configuration> <appender name="logstash" class="ch.qos.logback.core.ConsoleAppender"> <encoder class="net.logstash.logback.encoder.LogstashEncoder" /> </appender> <root level="info"> <appender-ref ref="logstash" /> </root> </configuration> ``` 通过以上配置,我们可以将Spring Boot应用程序的日志输出到控制台,并通过Logstash将日志发送到集中式日志服务器进行集中处理和存储。这样可以方便我们对日志进行监控、检索和分析,有助于排查和解决应用程序中的问题

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值