ELK系列-logstash跟logback结合

本文详细介绍如何通过ELK(Elasticsearch、Logstash、Kibana)搭建日志系统,包括配置Maven依赖、设置logback.xml、编写Logstash配置文件及JUnit测试案例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一:启动好ELK
二:配置测试项目
1.maven项目加入
<dependency>
<groupId>net.logstash.logback</groupId>
<artifactId>logstash-logback-encoder</artifactId>
<version>4.7</version>
</dependency>

2.logback.xml增加
<appender name="LOGSTASH" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
<destination>169.254.247.253:9250</destination>
<!-- encoder必须配置,有多种可选 -->
<encoder charset="UTF-8" class="net.logstash.logback.encoder.LogstashEncoder" />
</appender>

<root level="${log.level}">
<appender-ref ref="LOGSTASH" />
</root>

3.编写logstash的配置文件test2.conf

input {
tcp {
##host:port就是上面appender中的 destination,这里其实把logstash作为服务,开启9250端口接收logback发出的消息
host => "169.254.247.253"
port => 9250
mode => "server"
tags => ["tags"]
codec => json_lines
}
}
output {
stdout { codec => rubydebug }
#这里是es的地址 
elasticsearch { hosts => "169.254.247.253:9200" }
}

4.编写测试代码测试。这里使用的spring项目的junit测试
@Test
public void testTTT(){
for(int i=0;i<100;i++){
log.info("testNum:"+i);
}
}

5.运行后的结果


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值