spring boot 集成logstash 日志
2024-09-01 13:15:05
1、logstash 插件配置
logstash下config文件夹下添加 test.conf 文件内容:
input{
tcp {
mode => "server"
host => "0.0.0.0"
port => 4567
codec => json_lines
}
}
output{
elasticsearch{
hosts=>["127.0.0.1:9200"]
index => "user-%{+YYYY.MM.dd}"
}
stdout{codec => rubydebug}
}
启动logstash: ./logstash -f ../config/test.conf 暴露出端口4567接受日志
2、spring boot 配置一些文件发送日志即可
1)maven 依赖:
<dependency>
<groupId>net.logstash.logback</groupId>
<artifactId>logstash-logback-encoder</artifactId>
<version>5.1</version>
</dependency>
2)resources下添加logback-spring.xml 只需把下面ip地址修改一下即可
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<include resource="org/springframework/boot/logging/logback/base.xml" /> <appender name="LOGSTASH" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
<destination>172.31.226.157:4567</destination> //logstash ip和暴露的端口,我目前理解就是通过这个地址把日志发送过去
<encoder charset="UTF-8" class="net.logstash.logback.encoder.LogstashEncoder" />
</appender> <root level="INFO">
<appender-ref ref="LOGSTASH" />
<appender-ref ref="CONSOLE" />
</root>
</configuration>
3)yml 配置
logging:
config: classpath:logback-spring.xml
大功告成,这样启动logstash 再启动springBoot ,springboot的日志就能发送过去了,之后elasticsearch收集,kibana图形界面展示出来不赘述了
最新文章
- “.Net 社区虚拟大会”(dotnetConf) 2016 Day 3 Keynote: Scott Hanselman
- MVC5 网站开发之六 管理员 2、添加、删除、重置密码、修改密码、列表浏览
- [No00007B]DreamweaverCC 的CSS代码格式化
- [题解]poj 1274 The Perfect Stall(网络流)
- python : HTML+CSS (定时器轮寻)
- Unity Shader——Writing Surface Shaders(2)——Custom Lighting models in Surface Shaders
- 使用.NET统计文件夹中文件总数
- 数据库留言板例题:session和cookie区别
- HMTL5的 video 在IOS7中碰到的坑
- C:移位运算符
- html分页
- Ice_cream’s world III--2122
- 《A First Course in Probability》-chaper3-条件概率和独立性-贝叶斯公式、全概率公式
- 关于@font-face的一些问题
- C++中如何split字符串(转)
- linux备份mysql数据库
- .net core 2.0学习笔记(三):度量.net framework 迁移到.net core的工作量
- ML激活函数使用法则
- java 中自定义类的概述
- SQLSERVER 和 ORACLE的if not exist 用法