spring日志输出到elasticsearch

1.maven

        <!--日志elasticsearch-->
        <dependency>
            <groupId>com.agido</groupId>
            <artifactId>logback-elasticsearch-appender</artifactId>
            <version>3.0.8</version>
        </dependency>
        <dependency>
            <groupId>net.logstash.logback</groupId>
            <artifactId>logstash-logback-encoder</artifactId>
            <version>7.3</version>
        </dependency>
        <!--   elasticsearch依赖     -->
        <dependency>
            <groupId>co.elastic.clients</groupId>
            <artifactId>elasticsearch-java</artifactId>
            <version>8.7.1</version>
        </dependency>

2.logback.xml配置

    <!--输出到logstash的appender-->
    <appender name="LOGSTASH" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
        <!--可以访问的logstash日志收集端口-->
        <destination>ip:port</destination>
        <encoder charset="UTF-8" class="net.logstash.logback.encoder.LogstashEncoder">
            <customFields>{"serviceId":"web-app"}</customFields>
            <includeMdcKeyName>startTime</includeMdcKeyName>
            <includeMdcKeyName>endTime</includeMdcKeyName>
            <includeMdcKeyName>requestRawJson</includeMdcKeyName>
            <includeMdcKeyName>responseRawJson</includeMdcKeyName>
            <includeMdcKeyName>responseTime</includeMdcKeyName>
            <includeMdcKeyName>url</includeMdcKeyName>
            <includeMdcKeyName>method</includeMdcKeyName>
            <includeMdcKeyName>path</includeMdcKeyName>
        </encoder>

        <writeBufferSize>32000</writeBufferSize>
    </appender>

    <!--所有错误日志都打印-->
    <root level="ERROR">
        <appender-ref ref="LOGSTASH"/>
        <appender-ref ref="FILE"/>
    </root>

    <!--项目mis包下日志-->
    <logger name="xxx" level="${LOG_LEVEL}" additivity="false">
        <appender-ref ref="LOGSTASH"/>
        <appender-ref ref="FILE"/>
    </logger>
    <!-- hibernate sql日志 -->
    <logger name="org.hibernate.SQL" level="WARN"/>

3.日志记录情况

相关推荐

  1. 应用日志集成ElasticSearch

    2023-12-07 16:44:03       37 阅读
  2. Spring Boot使用Logback将某些日志输出单独的文件

    2023-12-07 16:44:03       35 阅读
  3. Filebeat日志采集Elasticsearch集群

    2023-12-07 16:44:03       55 阅读
  4. Elasticsearch:将Logstash日志elasticsearch

    2023-12-07 16:44:03       26 阅读
  5. Filebeat日志采集Logstash再Elasticsearch集群

    2023-12-07 16:44:03       64 阅读
  6. Android 收集崩溃(crash)日志输出本地

    2023-12-07 16:44:03       66 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-07 16:44:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-07 16:44:03       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-07 16:44:03       82 阅读
  4. Python语言-面向对象

    2023-12-07 16:44:03       91 阅读

热门阅读

  1. 【学习笔记】插值之拉格朗日插值(Lagrange)

    2023-12-07 16:44:03       54 阅读
  2. ElasticSearch之cat master API

    2023-12-07 16:44:03       60 阅读
  3. 使用不同方法对时间表变量进行重采样和同步

    2023-12-07 16:44:03       52 阅读
  4. 在Azure虚拟机中使用XDP Native模式

    2023-12-07 16:44:03       61 阅读
  5. React-hook-form-mui(五):包含内嵌表单元素的表单

    2023-12-07 16:44:03       51 阅读
  6. PCL 点云加权均值收缩

    2023-12-07 16:44:03       63 阅读
  7. mysql查询用户每年每月的订单数量及订单金额

    2023-12-07 16:44:03       49 阅读
  8. 了解MT4交易平台:全面解析功能与优势

    2023-12-07 16:44:03       58 阅读
  9. HTML试题——附答案

    2023-12-07 16:44:03       51 阅读
  10. 【量子机器学习】量子机器学习的介绍

    2023-12-07 16:44:03       48 阅读