一、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>

最新文章

  1. 在程序中执行shell命令
  2. iOS 常用控件 参数
  3. hdu1232 并查集
  4. python字符串str和字节数组相互转化
  5. Android 之 JSON操作
  6. 领域驱动设计(DDD)部分核心概念的个人理解(转)
  7. 转:web_submit_data和web_submit_form的差别
  8. mac home/end/pageup/pageDown
  9. Leetcode题解(32)
  10. TCP/IP Http 和Https socket之间的区别
  11. Html 常用标签及属性
  12. 【公众号系列】SAP将裁员4400人,颤抖吧!
  13. C# 反射,动态类,动态方法
  14. [C++]竞赛模板&#183;数据统计与IO(重定向版与非重定向版)
  15. 国内的pip源
  16. 使用caffe模型测试图片(python接口)
  17. 一个简单的ExtJS搜索建议框
  18. python函数、装饰器、迭代器、生成器
  19. Unity — — UGUI之背包物品拖放
  20. WPF DataTrigger的两个用法

热门文章

  1. Linux性能优化实战学习笔记:第六讲1
  2. ros ap 的无线中继
  3. springboot项目打包成jar/war包
  4. CentOS环境设置Hbase自启动
  5. JavaScript 一些实用技巧
  6. 【layui】日期选择一闪而过问题
  7. ThinkPHP5 使用 JWT 进行加密
  8. 树模型常见面试题(以XGBoost为主)
  9. [转帖]SQL Server 2000~2017补丁包
  10. webUI框架miniUI,easyUI,extJS,Bootstrap简介及简单部署