日志分析

Log4j Logback Slf4j

简单讲就是Slf4j是一系列的日志接口,而Log4j 、Logback是具体实现了的日志框架。官方文档的描述了三者的关系:Slf4j译为简单日志门面,是日志框架的抽象;而Log4j和Logback是众多日志框架中的几种。在具体开发中,需要绑定一个日志框架,才能正常的使用Slf4j。有些类似于JPA和Hibernate、Mybatis的关系。

而Log4j和Logback是两个受欢迎的日志框架。但两者又有不同:

  • Log4j是apache实现的一个开源日志组件。(Wrapped implementations)
  • Logback同样是由log4j的作者设计完成的,拥有更好的特性,用来取代Log4j的一个日志框架。是Slf4j的原生实现。(Native implementations)

ELK

ELK是由Elasticsearch、Logstash、Kibana这3个软件的缩写。

在以前的项目中日志的处理流程大致是这样的:先由我们自己开发的系统产生出日志,由其日志框架进行处理,(在JAVAEE中这些日志框架如Log4j,Slf4j,Logback)通过日志框架将日志打印到控制台或输出到指定的文件中,当我们需要对日志文件进行查看时,通过vim等工具进行查看。

Logstash

那么有了ELK之后,其日志的处理流程就是在其上所述的基础上,日志处理框架在输出日志信息的时候,还将日志输出到一个开放了TCP端口的程序中,那么在ELK中,这个用于收集日志的程序便是Logstash,在Logstash收集到日志信息后,Logstash这个程序可以将这些日志再次包装一下,也可以直接输出到Elasticsearch这个程序中。

Elasticsearch

由Elasticsearch这个名字猜想出,它是一个和搜索相关的程序,事实上也是这样的,Elasticsearch是一个基于Lucene的搜索服务器,能在很快的时间内检索出你所想要查询的信息。

Kibana

Kibana是一个用于操作Elasticsearch的一个图形化界面,通过Kibana这个WEB界面,使得对于Elasticsearch的数据的检索变得非常方便。

ELK流程

ELK的流程应该是这样的:Logback->Logstash->(Elasticsearch<->Kibana)
由我们自己的程序产生出日志,由日志框架进行处理,将日志数据输出到Logstash中,Logstash再将数据输出到Elasticsearch中,Elasticsearch再与Kibana相结合展示给用户。

ELK搭建过程

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值