上一篇《springboot项目使用@LogRecord注解统一打印日志》文章我们介绍了使用mzt-biz-log进行日志打印,但是这个框架有一个缺陷就是,这边输出的内容是直接输出了pojo对象的tostring,那么我们在生产环境里面,我们肯定是需要把日志通过采集终端收集到elasticsearch中,再从kibana或者其他的dashboard面板上把这些数据给查询出来的,因此我们需要把这个tostring的方法修改为使用json的方式打印。在源码里面我们只需要修改下
com.mzt.logapi.service.impl.DefaultLogRecordServiceImpl
这个类,我们替换下第24行,把桶string的方式修改为fastjson转换对象,再进行打印输出。具体示例如下:
public void record(LogRecord logRecord) { log.info("logRecord: {}", JSON.toJSONString(logRecord)); }
然后我们再把源码进行打包即可。这里我们把version修改为了3.0.0.1版本。
然后我们在项目中使用的时候,把版本修改为3.0.0.1即可。例如:
然后我们再运行项目,查看效果
看到返回的结果是json格式的,这样子就方便采集器进行采集了。
最后附上修改版本的源码,登录后即可下载。
还没有评论,来说两句吧...