资讯专栏INFORMATION COLUMN

SpringBoot logback 整合 GrayLog

jzman / 3499人阅读

摘要:写在前面的话网上看到的文章都是比较年前的了,刚好自己整合了下,来分享下经验。目前所了解到的应用是通过所使用的不同的日志框架来推送数据到里面,常用的有,等。启动项目启动项目之后,即可在控制台中看到项目启动时打印的日志

写在前面的话

网上看到的文章都是比较1、2年前的了,刚好自己整合了下,来分享下经验。
目前所了解到的springboot应用是通过所使用的不同的日志框架来推送数据到graylog里面,常用的有logback,log4j2等。
参考了网上文章对各个日志框架的分析,这里最终采用的是springboot自带的logback。
至于logback的优势可以参考如下大神的文章,本文不再赘述:

https://blog.csdn.net/xudan10...
graylog 简介

Graylog 是与 ELK 可以相提并论的一款集中式日志管理方案,支持数据收集、检索、可视化 Dashboard。部署起来不像ELK那么重,在docker环境的话凭借一个docker-compose.yml即可完成部署启动运行,非常方便。
用的时候只需要在目标镜像创建容器时添加参数即可。
对graylog想进一步了解的童鞋可以参考如下链接:

https://www.jianshu.com/p/25e...  
https://hub.docker.com/r/gray...
开始搭建 创建springboot项目

利用IDEA或者eclipse创建一个springboot项目,可以不选择任何依赖,直接下一步下一步完成即可。

IDE和框架版本

本文所使用的IDE是IDEA,springboot版本为springboot 2.0.3,如果各位童鞋在按照教程走完还发送不了日志到graylog的话,可以更换为使用本文所使用的springboot版本再试

添加依赖

本文所使用的依赖是国外的大神所作,最近都一直有更新,算是还比较新的,附上依赖的github地址:https://github.com/osiegmar/l...

在pom.xml的dependency加入的如下依赖:

        
            de.siegmar
            logback-gelf
            1.1.0
        
配置日志输出

在resources目录下(application.properties同级目录)添加logback.xml,内容如下:




    
        
            %d{HH:mm:ss.SSS} %-5level %logger{36} - %msg%n
        
    

    
    
    
        192.168.1.217
        12201
        
        508
        true
        
            logback-graylog
            false
            true
            true
            false
            false
            false
            
                %m%nopex
            
            
                %m
            
            app_name:backend
            os_arch:${os.arch}
            os_name:${os.name}
            os_version:${os.version}
        
    

    
        
        
    

其中graylogHost需要改为你自己的 graylog IP地址。其他参数可以在该依赖的github上仔细了解。

启动项目

启动项目之后,即可在graylog控制台中看到项目启动时打印的日志

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/76510.html

相关文章

  • 基于注解方式配置springMVC 并整合mybatis(一)

    摘要:在实战一书中前面两部分分别介绍了和的高级特性,并且基于类配置有一套层的,但是没有将层整合层,于是我试着整合了下,也方便以后写测试。 在《springBoot实战》 一书中前面两部分分别介绍了spring 和 springMVC的高级特性,并且基于java类配置有一套web层的demo,但是没有将web层整合dao层,于是我试着整合了下,也方便以后写测试demo。下面是我的整理 pom....

    岳光 评论0 收藏0
  • SpringCloud核心教程 | 第三篇:服务注册与发现 Eureka篇

    摘要:下一篇介绍基于的服务注册与调用。服务提供者工程配置这里服务提供者是使用之前进阶教程第三篇整合连接池以及监控改造而来,这里一样的部分就不再重复说明,下面将说明新增的部分。 Spring Cloud简介 Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中涉及的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分...

    scq000 评论0 收藏0
  • SpringBoot进阶教程 | 第三篇:整合Druid连接池以及Druid监控

    摘要:这篇文篇将介绍,如何通过整合数据库链接池实时监控数据库链接信息,为优化数据库性能提供更好的指导,同样将通过配置文件形式进行配置方便简洁。 这篇文篇将介绍,如何通过SpringBoot整合Druid数据库链接池,实时监控数据库链接信息,为优化数据库性能提供更好的指导,同样将通过YML配置文件形式进行配置,方便简洁。 准备工作 环境: windows jdk 8 maven 3.0 IDE...

    Ilikewhite 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<