//1. 获取用户基本薪资//2. 获取用户休假情况//3. 计算用户应得薪资优化后的代码:logger.debug("开始获取员工[{}] [{}]年基本薪资",employee,year);logger.debug("获取员工[{}] [{}]年的基本薪资为[{}]",employee,year,basicSalary);logger.debug("开始获取员工[{}] [{}]年[{}]月休假情况",employee,year,month);logger.debug("员工[{}][{}]年[{}]月年假/病假/事假为[{}]/[{}]/[{}]",employee,year,month,annualLeaveDays,sickLeaveDays,noPayLeaveDays);logger.debug("开始计算员工[{}][{}]年[{}]月应得薪资",employee,year,month);logger.debug("员工[{}] [{}]年[{}]月应得薪资为[{}]",employee,year,month,actualSalary);TRACE基本概念特别详细的系统运行完成信息,业务代码中,不要使用.(除非有特殊用意,否则请使用DEBUG级别替代)规范示例说明
@Override@Transactionalpublic void createUserAndBindMobile(@NotBlank String mobile, @NotNull User user) throws CreateConflictException{ boolean debug = log.isDebugEnabled(); if(debug){ log.debug("开始创建用户并绑定手机号. args[mobile=[{}],user=[{}]]", mobile, LogObjects.toString(user)); } try { user.setCreateTime(new Date()); user.setUpdateTime(new Date()); userRepository.insertSelective(user); if(debug){ log.debug("创建用户信息成功. insertedUser=[{}]",LogObjects.toString(user)); } UserMobileRelationship relationship = new UserMobileRelationship(); relationship.setMobile(mobile); relationship.setOpenId(user.getOpenId()); relationship.setCreateTime(new Date()); relationship.setUpdateTime(new Date()); userMobileRelationshipRepository.insertOnDuplicateKey(relationship); if(debug){ log.debug("绑定手机成功. relationship=[{}]",LogObjects.toString(relationship)); } log.info("创建用户并绑定手机号. userId=[{}],openId=[{}],mobile=[{}]",user.getId(),user.getOpenId(),mobile); }catch(DuplicateKeyException e){ log.info("创建用户并绑定手机号失败,已存在相同的用户. openId=[{}],mobile=[{}]",user.getOpenId(),mobile); throw new CreateConflictException("创建用户发生冲突, openid=[%s]",user.getOpenId()); }}【避免被diss,务必记住这些正确打日志的方式】
推荐阅读
- 口红|国货口红崛起了! 被孙怡种草国货口红不卡唇纹超显色,堪称性价比之王
- 驾照实习期被记分有何影响?欣欣警官为您解答
- |有能力的人都被开走了,领导还怎么带好团队?其实领导自有安排,不过这几种人要小心了!
- 一天多少流水会被银行查?
- 软件|功能大升级!iOS 16细节曝光:一代神机iPhone 6s系列或被抛弃
- 店铺可以转让吗 为什么开网店的很多都被坑了
- U盘提示“被写保护”怎么办?教你一招轻松解决U盘写保护的问题
- 装修房有哪些犯错误要避免?
- 苦瓜|平价中最好用的洗发水,就因价格低往往被忽视,袁咏仪一晒就火了
- 不应当被忽略的职场礼仪小细节
