【Spring Boot】Spring Boot之利用Logstash将日志转换成以JSON的格式存储和输出
2024-08-28 11:35:35
一、Logstash的作用
Logstash是一个完全开源的工具,它可以对日志进行收集、过滤,能非常方便地将日志转换成以JSON的格式存储和输出,并将其存储供以后使用。
二、整合Logstash的步骤
注意:需要在logback日志框架的基础上:https://www.cnblogs.com/756623607-zhang/p/9695131.html
1)增加pom依赖
<!--logstash-->
<dependency>
<groupId>net.logstash.logback</groupId>
<artifactId>logstash-logback-encoder</artifactId>
<version>5.2</version>
</dependency>
2)logback配置文件增加Logstash的appender
<!-- LOGSTASH -->
<appender name="FILE-LOGSTASH" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${logback.path}/${application.name}-logstash.log</file>
<append>true</append>
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<fileNamePattern>${logback.path}/${application.name}-logstash.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
<maxHistory>${logback.max-history}</maxHistory>
<maxFileSize>${logback.max-file-size}</maxFileSize>
</rollingPolicy> <encoder class="net.logstash.logback.encoder.LoggingEventCompositeJsonEncoder">
<providers>
<timestamp>
<timeZone>UTC</timeZone>
</timestamp>
<pattern>
<pattern>
{
"severity": "%level",
"service": "${springAppName:-}",
"trace": "%X{X-B3-TraceId:-}",
"span": "%X{X-B3-SpanId:-}",
"exportable": "%X{X-Span-Export:-}",
"pid": "${PID:-}",
"thread": "%thread",
"class": "%logger{40}",
"rest": "%message"
}
</pattern>
</pattern>
</providers>
</encoder>
</appender>
3)引用该appender
<root level="${logback.root-level}">
<appender-ref ref="FILE-LOGSTASH"/>
</root>
最新文章
- 在程序中执行shell命令
- iOS 常用控件 参数
- hdu1232 并查集
- python字符串str和字节数组相互转化
- Android 之 JSON操作
- 领域驱动设计(DDD)部分核心概念的个人理解(转)
- 转:web_submit_data和web_submit_form的差别
- mac home/end/pageup/pageDown
- Leetcode题解(32)
- TCP/IP Http 和Https socket之间的区别
- Html 常用标签及属性
- 【公众号系列】SAP将裁员4400人,颤抖吧!
- C# 反射,动态类,动态方法
- [C++]竞赛模板&#183;数据统计与IO(重定向版与非重定向版)
- 国内的pip源
- 使用caffe模型测试图片(python接口)
- 一个简单的ExtJS搜索建议框
- python函数、装饰器、迭代器、生成器
- Unity — — UGUI之背包物品拖放
- WPF DataTrigger的两个用法