上文《Jeecgboot低代码平台单体模式二开实战系列(十)后端低代码二开之日志记录》我们使用@AutoLog演示了操作日志记录,但是在日常开发中,我们希望记录的日志中包含一些变量,比如用户登录的时候,登录失败了,那么我们希望把他的用户名给展示出来,此时用户的用户名就是动态的,使用@AutoLog注解的方式就不行了,那在jeecgboot中有没有办法把这些动态变量也添加到日志记录中去呢?答案是有的,核心就是jeecgboot提供有一个BaseCommonService类,我们可以使用他的addLog方法来添加日志,核心代码是:
@Autowired private BaseCommonService baseCommonService; baseCommonService.addLog("登录失败,用户名:"+username+"不存在!", CommonConstant.LOG_TYPE_1, null);
所以我们在刚才的hellocontroller中添加一个hello1的接口,示例代码如下:
同样的添加完代码之后需要重启下后端服务,然后我们再调用下这个hello1接口
最后在界面上查看日志:
这里需要注意下,我们为了演示动态变量,暂时没有数据操作数据库,但是我们是使用的两个string之间相加来进行演示的,如下图:
以上就是在jeecgboot中的日志记录中添加动态变量的案例。
还没有评论,来说两句吧...