springboot 整合日志框架ObjectLogger

(1)本次整合使用它的源码,自己打包成服务,就不去下载它的服务端了,所以先去下载它的源码
地址如下:

https://github.com/yeecode/ObjectLogger

(2)下载完成后,可看出它的源代码分为3个板块image
(3) 我们可以在本地测试好后再整合到我们的项目里面,先执行如图的数据库语句
image
然后再修改连接数据库的配置文件
image
然后启动项目,输入如下地址 可以看到欢迎界面

http://127.0.0.1:12301/ObjectLoggerServer/

(4)完成上述步骤,那么该日志框架的服务端就搭建完毕了
现在可以启动demo进行测试了,直接运行该demo即可
image
(5)启动成功,点击下面的测试方法即可测试日志
image
点击服务端启动后的欢迎界面的按钮即可查看刚刚的操作日志
image

(6)以上测试完毕,即可将该框架1整合到自己的项目里面,这里以springboot项目为例
服务端不用整合,直接运行在服务器指定的端口即可,
(7) 整合第一步先要下载客户端对应的依赖,这里的最新版是3.1.1

com.github.yeecode.objectlogger
ObjectLoggerClient
{最新版本}


(8)在SpringBoot的启动类前添加@ComponentScan注解,如下图
image
这里不用官方推荐的@ComponentScan 注解,因为在springboot项目里面,@SpringBootApplication()和@ComponentScan 有冲突,使用@ComponentScan后,里面默认配置的扫描方法不起作用,推荐使用@ComponentScans()注解
(9)修改配置文件
image

yeecode.objectLogger.serverAddress=http://{ObjectLoggerServer_address}
yeecode.objectLogger.businessAppName={your_app_name}
yeecode.objectLogger.autoLogAttributes=true
ObjectLoggerServer_address:属性指向上一步的ObjectLoggerServer的部署地址,例如:127.0.0.1:12301
your_app_name:指当前业务系统的应用名。以便于区分日志来源,实现同时支持多个业务系统
yeecode.objectLogger.autoLogAttributes:是否对对象的所有属性进行变更日志记录
至此,业务系统的配置完成。已经实现了和ObjectLoggerServer端的对接。

Ps 整合过程中有一些注意点,一个是@ComponentScans注解的使用

@ComponentScans({
        @ComponentScan("com.github.yeecode.objectlogger")
})

一个是配置文件的使用,这前面不能有空格,不然会发生创建bean失败的错误
image

posted @ 2021-07-07 19:21  小猫爱哭鬼  阅读(1860)  评论(0编辑  收藏  举报