uuid实现代码跟踪通用模板

本文档展示了如何利用UUID作为唯一标识进行信息查询和更新操作的日志记录,包括通用查询模板和通用更新模板。在for循环中,通过子UUID(sonUuid)跟踪每条记录的处理状态,确保过程的可追溯性。同时,还介绍了如何去除UUID中的横杠以优化显示和复制体验。
摘要由CSDN通过智能技术生成

通用查询模板

UUID uuid = UUID.randomUUID();
try {
    logger.info("备份信息查询请求开始,uuid:{},backup:{}",uuid,JSON.toJSONString(backup));
    List<Backup> backups = BackupMapper.selectByCondition(backup);
    logger.info("备份信息查询请求完成,uuid:{},backups:{}",uuid,JSON.toJSONString(backups));
    return new JsonResult(backups);
}catch (Exception e){
    logger.error("备份信息查询请求异常,uuid:{},error:",uuid,e);
    return JsonResult.error("-1",e.getMessage());
}

通用更新模板(适用于增、删、改)

UUID uuid = UUID.randomUUID();
try {
    logger.info("备份信息保存请求开始,uuid:{},backup:{}",uuid,JSON.toJSONString(backup));
    int i = BackupMapper.insert(backup);
    logger.info("备份信息保存请求完成,uuid:{},条数:{}",uuid,i);
    return new JsonResult(i);
}catch (Exception e){
    logger.error("备份信息保存请求异常,uuid:{},error:",uuid,e);
    return JsonResult.error("-1",e.getMessage());
}

uuid去掉横杠(中划线)

带中划线看起来很别扭,而且不易于复制粘贴,替换下即可:

String uuid=UUID.randomUUID().toString().replaceAll("-", "");

for循环内用sonUuid来跟踪单条记录

String uuid=UUID.randomUUID().toString().replaceAll("-", "");
logger.info("定时任务service开始,uuid:{}",uuid);
try {

    List<User> users = userMapper.queryList(userParam);
    logger.info("定时任务service总条数:{},uuid:{}",users.size(),uuid);
    String sonUuid=null;
    for (User user: users) {
        Thread.sleep(20);
        sonUuid=UUID.randomUUID().toString().replaceAll("-", "");
        try {
            logger.info("定时任务service-单条开始,uuid:{},sonUuid:{},入参:{}",
                    uuid,sonUuid,JSON.toJSONString(user));
            //此处主逻辑,略
            logger.info("定时任务service-单条完成,uuid:{},sonUuid:{},入参:{}",

        }catch (Exception e){
            logger.error("定时任务service-单条异常,uuid:{},sonUuid:{},error:",
                    uuid,sonUuid,e);
        }
    }
    logger.info("定时任务service完成,uuid:{}",uuid);
}catch (Exception e){
    logger.error("定时任务service异常,uuid:{},error:",uuid,e);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值