springboot日志记录插件

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

wushig-log-info-starter介绍

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

优点:

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

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

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

  2. 使用maven引入本starter

        ...
        <dependencies>
            ...
            <dependency>
                <groupId>com.work.wushig</groupId>
                <artifactId>wushig-log-info-starter</artifactId>
                <version>1.0-SNAPSHOT</version>
            </dependency>
            ...
        </dependencies>
    
    
  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 {
    
        @Override
        public 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、可以在这里下载

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值