springboot日志记录插件
程序开发
2023-09-18 23:53:24
这是一个日志记录插件,采用一个starter的形式引入,可以先下载代码到本地,然后maven install到本地仓库,然后就可以在pom中引入到自己的项目中,我给他起名叫wushig-log-info-starter。下面是他的使用方法和简介。
wushig-log-info-starter介绍
这个starter功能非常简单,仅仅只是用于记录日志并且格式化日志输出
优点:
1、自带了一个可以输出彩色日志的logback.xml
2、暴漏了用户自定义保存日志到数据库的接口,继承接口可以自己决定保存想要的信息到数据库
-
下载代码,并且install到本地maven仓库
-
使用maven引入本starter
...
... ...com.work.wushig wushig-log-info-starter 1.0-SNAPSHOT -
配置使用环境
另外还有一些关于线程池的配置可以在代码提示中看到,可以自己看看
wushig:log:enable: true #启用本插件enableController: true #允许记录controller日志,开启则可以记录所有controller的运行日志enableAnnotation: true #允许记录注解日志,开启则记录任何标注了注解的日志RecordLogClassInfo: myLogSaver #对日志进行处理的类,必须实现WushigLogSaverProcesser接口
-
启动项目即可看到效果
标注了wushig-log-info-starter的日志即为本插件输出的日志
并且所有的日志都为彩色日志
-
描述
@RecordLog 注解
这个注解是用来标记一些需要记录日志的方法,被标记的方法会在控制台打印日志,
使用方法如下:
日志样式如下:
注:
1、注解可用来标准需要记录日志的方法上,
2、图片中的“simpleSubscriptionLogSaver”是一个实现了WushigLogSaverProcesser接口的类,这个接口后面会说
3、“simpleSubscriptionLogSaver”是该类在spring容器中的名字,最好在定义的时候使用@Component(“simpleSubscriptionLogSaver”)明确给出 -
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、可以在这里下载
标签:
相关文章
-
无相关信息