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>
扫描二维码关注公众号,回复:
13343490 查看本文章
日志数据限制配置:
- 限定日志数据量,数据量达到是便会自动删除最旧的历史数据,以维持数据量恒定
- 限定大小,指定数据文件总容量大小
- 限定时间,删除超时的日志数据。 可根据自己的实际情况进行设置。