当前位置: 首页 > news >正文

电子商务网站建设与管理英文网站开发方式演进

电子商务网站建设与管理英文,网站开发方式演进,小公司自己怎样做网站,做网站找不到客户前面一篇文章介绍了logstash采集nginx日志,这次介绍一下通过logstash采集springboot微服务中指定格式的日志。 需求 现有日志示例格式如下: 2025-07-21 11:16:37.629 INFO 8 --- [reactor-http-nio-1] c.test.authgateway.filter.GateWayFilter : l…

前面一篇文章介绍了logstash采集nginx日志,这次介绍一下通过logstash采集springboot微服务中指定格式的日志。

需求

现有日志示例格式如下:

2025-07-21 11:16:37.629  INFO 8 --- [reactor-http-nio-1] c.test.authgateway.filter.GateWayFilter  : logstashVO:{"body":"{}","fullName":"TEST","time":1753067797629,"url":"/test/findUserInfo.do","userId":1088479580471164928}
2025-07-21 11:16:37.629  INFO 8 --- [reactor-http-nio-1] c.test.authgateway.filter.GateWayFilter  : logstashVO:{"body":"{}","fullName":"TEST","time":1753067797629,"url":"/test/findUserInfo.do","userId":1088479580471164928}
2025-07-21 11:16:37.629  INFO 8 --- [reactor-http-nio-1] c.test.authgateway.filter.GateWayFilter  : logstashVO:{"body":"{}","fullName":"TEST","time":1753067797629,"url":"/test/findUserInfo.do","userId":1088479580471164928}

需要采集“logstashVO:”之后的JSON格式字符串,该功能主要通过网关服务收集用户访问行为,当然根据用户需求可以做的事情还可以很多,这里就不一一列举。

logstash配置

input {file {path => ["/data/logs/spring.log"]type => "test"start_position => "beginning"}
}
filter {if "c.test.authgateway.filter.GateWayFilter  : logstashVO:" not in [message] { drop {}}ruby {code => "event.set('@timestamp', LogStash::Timestamp.at(event.get('@timestamp').time.localtime + 8*60*60))"}grok {match => { "message" => "c\.test\.authgateway\.filter\.GateWayFilter  \: logstashVO\:%{GREEDYDATA:logstashVO}"}}json {source => "logstashVO"}json {source => "body"target => "body"}mutate {remove_field => ["@version","event","host","logstashVO"]}   
}output {stdout {codec => rubydebug}kafka {bootstrap_servers => "10.16.39.121:9092"topic_id => "test2-logs"codec => jsonacks => "all"retries => 5batch_size => 16384}
}

注意这里的输入input.file.path对应的路径一定要是镜像中的路径/data/logs/,而不能为宿主机里的路径/data/public/logstash/logs

启动镜像

docker run --log-driver json-file --log-opt max-size=100m --log-opt max-file=2 \
--privileged=true --network=host --restart=always --name logstash \
-v /data/public/logstash/config/:/usr/share/logstash/config/ \
-v /data/public/logstash/logs/:/data/logs/ \
-d logstash:8.4.0

检查日志采集

启动后,可以通过Offset Explorer连接Kafka检查是否正确采集到了相关的日志。
在这里插入图片描述

测试

echo '2025-07-21 11:16:37.629  INFO 8 --- [reactor-http-nio-1] c.test.authgateway.filter.GateWayFilter  : logstashVO:{"body":"{}","fullName":"TEST","time":1753067797629,"url":"/test/findUserInfo.do","userId":1088479580471164928}' >> /data/public/logstash/logs/spring.log

执行一下,可以看到新日志进入到Kafka中
在这里插入图片描述
写入Kafka中日志格式如下:

{"@timestamp": "2025-07-26T17:48:58.874280406Z","body": {},"url": "/test/findUserInfo.do","fullName": "TEST","log": {"file": {"path": "/data/logs/spring.log"}},"type": "test","time": 1753067797629,"userId": 1088479580471164928,"message": "2025-07-21 11:16:37.629  INFO 8 --- [reactor-http-nio-1] c.test.authgateway.filter.GateWayFilter  : logstashVO:{\"body\":\"{}\",\"fullName\":\"TEST\",\"time\":1753067797629,\"url\":\"/test/findUserInfo.do\",\"userId\":1088479580471164928}"
}
http://www.dtcms.com/a/402995.html

相关文章:

  • Jenkins运维之路(共享库集成流水线发布)
  • 论文精读:mmDrive: Fine-grained Fatigue Driving Detection Using mmWave Radar
  • 网站多媒体加载卡顿?视频压缩 + 音频优化,加载速度提升 75% 的实操方法
  • 关于Modbus CRC16生成算法的一些理解
  • Springboot整合Netty的启动方式(二)
  • 17.15 ChatPPT深度拆解:GLM-4多模态引擎如何实现23.6%成本优势碾压竞品?
  • 计算机系毕设代做网站自已建网站卖东西要多少钱
  • Nginx反向代理与缓存功能
  • clickhouse-backup备份
  • JavaWeb--day10--SpringBootWeb案例(二)
  • 专业网站建设找哪家好厦门帮忙建设网站
  • 化工材料 技术支持 东莞网站建设域名分析网站
  • 避坑指南:Java 中字段的命名 “陷阱”—success和isSuccess
  • 从 ZooKeeper 到 ELK:分布式中间件与日志分析系统全解析
  • 专业视频修复软件,简单操作效果好
  • 微信小程序开发小白入门指南
  • 商标设计网站是哪个烟台网站公司
  • 卖狗做网站什么关键词最好成都做网站
  • 自然语言处理——情感分析 <上>
  • 网站开发 一眼网站开发人员名片
  • uniapp手机端调试基座版本号为4.76, 版本号相同,跳过基座更新
  • vue核心原理实现
  • 在docker中容器使用iptables限制IP访问端口
  • iOS 26 耗电检测实战攻略,如何测电量掉速、定位高耗能模块与优化策略(适用于 uni-app 原生 App)
  • uniapp+<script setup lang=“ts“>解析后端返回的图片流并将二维码展示在页面中
  • 1- 十大排序算法(选择排序、冒泡排序、插入排序)
  • uniapp x 鸿蒙开发之调试证书签名配置
  • RabbitMQ-消息堆积
  • uniapp x鸿蒙开发之运行到鸿蒙模拟器
  • wordpress建站 外贸适合做装饰公司的名字