素材巴巴 > 程序开发 >

springboot日志记录插件

程序开发 2023-09-18 23:53:24

这是一个日志记录插件,采用一个starter的形式引入,可以先下载代码到本地,然后maven install到本地仓库,然后就可以在pom中引入到自己的项目中,我给他起名叫wushig-log-info-starter。下面是他的使用方法和简介。

wushig-log-info-starter介绍

这个starter功能非常简单,仅仅只是用于记录日志并且格式化日志输出

优点:

1、自带了一个可以输出彩色日志的logback.xml

2、暴漏了用户自定义保存日志到数据库的接口,继承接口可以自己决定保存想要的信息到数据库

  1. 下载代码,并且install到本地maven仓库

  2. 使用maven引入本starter

        ......com.work.wushigwushig-log-info-starter1.0-SNAPSHOT...
  3. 配置使用环境

    另外还有一些关于线程池的配置可以在代码提示中看到,可以自己看看

    image

    wushig:log:enable: true  #启用本插件enableController: true #允许记录controller日志,开启则可以记录所有controller的运行日志enableAnnotation: true #允许记录注解日志,开启则记录任何标注了注解的日志RecordLogClassInfo: myLogSaver  #对日志进行处理的类,必须实现WushigLogSaverProcesser接口


  1. 启动项目即可看到效果

    在这里插入图片描述

    image

    标注了wushig-log-info-starter的日志即为本插件输出的日志

    并且所有的日志都为彩色日志


  1. 描述

    @RecordLog 注解
    这个注解是用来标记一些需要记录日志的方法,被标记的方法会在控制台打印日志,
    使用方法如下:
    在这里插入图片描述

    日志样式如下:
    在这里插入图片描述

    注:
    1、注解可用来标准需要记录日志的方法上,
    2、图片中的“simpleSubscriptionLogSaver”是一个实现了WushigLogSaverProcesser接口的类,这个接口后面会说
    3、“simpleSubscriptionLogSaver”是该类在spring容器中的名字,最好在定义的时候使用@Component(“simpleSubscriptionLogSaver”)明确给出

  2. WushigLogSaverProcesser接口

    /*** 实现WushigLogSaverProcesser接口,默认需要实现它的saveLog方法,此方法可以获取到当前正在调用的方法的* 基本信息,这是线程安全的,并且本插件使用了一个小型的线程池去异步存储日志,不会对方法执行产生延迟* 效应* 这里也可以调用系统方法保存到数据库中*/
     public class MyLogSaver implements WushigLogSaverProcesser {@Overridepublic void saveLog(LogEntity logEntity) {MyLogEntity myLogEntity = new MyLogEntity();myLogEntity.setArgs(logEntity.getArgs());myLogEntity.setMethodLongName(logEntity.getMethodLongName());myLogEntity.setNote("123");log.info("记录了一次日志:{},{},{}",myLogEntity.getMethodLongName(),myLogEntity.getArgs(),myLogEntity.getNote());}
     }
     

7、可以在这里下载


标签:

素材巴巴 Copyright © 2013-2021 http://www.sucaibaba.com/. Some Rights Reserved. 备案号:备案中。