Graylog使用入门-springboot集成

1.新增mavne依赖

<!-- graylog远程日志传输依赖-->
<!-- https://mvnrepository.com/artifact/biz.paluch.logging/logstash-gelf -->
<dependency>
    <groupId>biz.paluch.logging</groupId>
    <artifactId>logstash-gelf</artifactId>
    <version>1.13.0</version>
</dependency>

2.新增配置文件

graylog:
  host: 192.168.54.131
  port: 12201
  app-name: springboot-integration

3.修改logback-spring.xml配置

<!-- 获取yml中graylog.ip -->
<springProperty scope="context" name="graylogIp" source="graylog.host" />
<springProperty scope="context" name="graylogPort" source="graylog.port" />
<!-- 日志文件存储位置 -->
<property name="graylog.ip" value="${graylogIp}" />
<property name="graylog.port" value="${graylogPort}" />
 <!--统一日志收集平台配置-->
  <appender name="GELF" class="biz.paluch.logging.gelf.logback.GelfLogbackAppender">
        <host>udp:${graylog.ip}</host>
        <port>${graylog.port}</port>
        <version>1.1</version>
        <facility>java-test</facility>
        <extractStackTrace>true</extractStackTrace>
        <filterStackTrace>true</filterStackTrace>
        <mdcProfiling>true</mdcProfiling>
        <timestampPattern>yyyy-MM-dd HH:mm:ss,SSS</timestampPattern>
        <maximumMessageSize>8192</maximumMessageSize>

        <!-- This are static fields -->
        <additionalFields>fieldName1=fieldValue1,fieldName2=fieldValue2</additionalFields>
        <!-- Optional: Specify field types -->
        <additionalFieldTypes>fieldName1=String,fieldName2=Double,fieldName3=Long</additionalFieldTypes>

        <!-- This are fields using MDC -->
        <mdcFields>mdcField1,mdcField2</mdcFields>
        <dynamicMdcFields>mdc.*,(mdc|MDC)fields</dynamicMdcFields>
        <includeFullMdc>true</includeFullMdc>
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <level>INFO</level>
        </filter>
    </appender>
    
    
    <springProfile name="dev">
    <!--        <logger name="com.shuidiit.integration" level="debug"/>-->
    <root level="info">
        <appender-ref ref="GELF"/>
    </root>
</springProfile>

 

 

 

日志数据限制配置:

  1. 限定日志数据量,数据量达到是便会自动删除最旧的历史数据,以维持数据量恒定
  2. 限定大小,指定数据文件总容量大小
  3. 限定时间,删除超时的日志数据。 可根据自己的实际情况进行设置。

 

 

 

Guess you like

Origin blog.csdn.net/dyangel2013/article/details/119184220