首页 > qt能使用logback_使用ELK系统分析SpringBoot日志

qt能使用logback_使用ELK系统分析SpringBoot日志

ELK:(ELK 由 ElasticSearch 、 Logstash 和 Kiabana 三个开源工具组成),Elasticsearch用于存储日志信息,Logstash用于收集日志,Kibana用于图形化展示。

上一节我们介绍了如何使用docker-compose搭建ELK日志分析系统。传送门:传说中的ELK日志分析系统,手把手教你

本节我们介绍SpringBoot项目如何接入ELK日志分析系统。

26efe89084aa6540bdb9a6486885438e.png

新建springboot项目

  • POM.xml(引入logstash,此处springboot项目使用logback作为日志框架)
net.logstash.logback    logstash-logback-encoder    6.1
  • logback-spring.xml(修改logback配置文件)
    192.168.85.128:4560......    ......    

168.85.128:4560对应我们刚刚搭建的Logstash地址。

  • 配置Kiabana
  1. 访问http://192.168.85.128:5601/
  2. Kibana管理界面点击左侧Management,点击 Kinaba Index Patterns
  3. 在Index pattern里输入我们在logstash配置文件logstash-kiki.conf里output.index指定的值kiki-logstash-*,点击下一步,注意,这里需要检查elasticsearch中是否有匹配数据。

    所以,需要按上面的步骤创建springboot项目并启动,否则无法点击Next Step。
  4. 点击Next Step,在下拉框里选择@timestamp
  5. 点击 Create index patterns
42da3335bb854aa95534c71a303342c1.gif
  • 创建测试Controller

这个是我的测试,大家可以随便写,返回个hello word即可。

package com.sxdx.sso.resource.one.controller;import lombok.extern.slf4j.Slf4j;import org.springframework.security.access.prepost.PreAuthorize;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RestController;import java.security.Principal;import java.util.HashMap;import java.util.Map;@Slf4j@RestControllerpublic class OneController {    @GetMapping("/user")    public Principal user(Principal principal) {        log.info("获取当前登录人信息");        return principal;    }}

验证

使用postman访问 localhost:8002/one/user。查看是否搜集到了日志数据。

def64509218523a9e8bef2d78eb275d9.png

可以看到已经获取到了日志数据。这样我们就可以直接使用ELK汇总分析日志了。

座右铭:学然后知不足,教然后知困。知不足,然后能自反也;知困,然后能自强也。

更多相关:

  • 欢迎关注头条号:老顾聊技术精品原创技术分享,知识的组装工目录前言常用日志组件什么是日志门面和日志实现常见的日志框架日志使用@slf4j注解日志的配置logback-spring配置总结前言日志是我们系统必备的功能之一,可以帮助我们开发人员定位系统的异常、错误以及运行流程的重要的工具。今天老顾就来介绍一下Spring boot的默认的l...

  • glog简介 glog是著名的google开源C++日志库glog(https://github.com/google/glog)的golang版本,glog是一个轻量级的日志库,上手简单不需要配置文件并且稳定高效,可以自定义控制的内容比较少。  glog主要有以下几个特点:  1. glog有四种日志等级INFO < WARING...

  • 应用场景 该配置文件用于ATS用作反向代理模式,访问日志被server域名分隔。比如,我想将sohu和ifeng的域名的日志分别记在两个不同的日志文件中,其它的日志统一记在默认的日志文件中。 配置 为了将不同源站的HTTP transaction记录在不同的日志文件中,你必须在log_hosts.config中列举出每...

  • 缘起 近来因为公司项目需要,阅读了一部分ATS logging system的源码实现,越发觉得logs_xml.config文件的配置非常重要,而我目前只是实践了一点它的皮毛。为此,根据自己的理解,翻译了官网的这篇文档,以作备忘。 logs_xml.config文件定义了自定义日志文件格式,过滤器和处理选项。文件格式采用x...

  • 有一天,我写了一个自信满满的自定义组件myComponent,在多个页面import使用了,结果控制台给我来这个 我特么裤子都脱了,你给我来这个提示是几个意思 仔细一看 The Component 'MyComponentComponent' is declared by more than one NgModule...

  • 创建一个带路由的项目,依次执行下面每行代码 ng n RouingApp --routingcd RouingAppng g c components/firstng g c components/secondng g m components/second --routing    代码拷贝: import {NgModul...

  •       cnpm install vue-quill-editor cnpm install quill-image-drop-module cnpm install quill-image-resize-module 执行上面的命令安装,然后在main.js下面加入 //引入quill-editor编辑器import...

  • 首先要理解Vue项目加载顺序: index.html → main.js → App.vue → nav.json→ routes.js → page1.vue index.html建议加入样式

  • 简单记录平时画图用到的python 便捷小脚本 1. 从单个文件输入 绘制坐标系图 #!/usr/bin/python # coding: utf-8 import matplotlib.pyplot as plt import numpy as np import matplotlib as mpl import sysf...

  • 我这里已经简单的创建了一个文件,为了浅显易懂,这里程序写的比较简单 1.      运行程序 首先,找到编辑窗口上面有一个向下方向的灰色箭头,点击它 点击之后,选择第一个选项edit Configurations,然后在弹出的窗口的第一栏name栏取一个你想要的名字,接着在第二栏Script栏后面点击后面的…选择你刚刚...

  • 1、选择 Help Install New Software; 2、在Details 面板中, 点击What is already installed? 链接; 3、在Eclipse Installation Details 对话框中,选择Android DDMS和Android Development Tools ,然后点击Uni...

  • 八、资产管理和远程管理前面已经完成了SCCM的部属及配置,客户机也安装好了客户端软件。现在我们可以利用SCCM对客户机实施管理了,接下来我们看一下SCCM的资产管理和客户端远程管理能力。1、智能资产管理资产管理分为硬件资产管理和软件资产管理。硬件资产管理主要是查询客户机的硬件配置,例如CPU,内存,硬盘等。软件资产管理主要是查询客户...

  • 为什么竞价点一下词要收这么多钱?大家是否考虑过这个问题。竞价后台花费有一定的误区假如某关键词点击价格为1元,如果经过调整以后,每次点击只要6角钱,这个词每天的流量是1000次,那么每天这个关键词就节约了400元。如何降低点击的费用,达到我们节约费用的目的。有的人对就想竞价只是花钱而已,不会赚什么钱,其实这是错误的看法,原因是你并没有...

  • 原文地址:http://www.cnblogs.com/tc310/archive/2010/05/08/1730300.html http://www.kucol.com/html/NEws/yejie/20091022/4178.htmlDelphi 2010 3513正式 一、下载ISO文件右键迅雷下载二、安装完成后,先运行一下...