当前位置: 首页 > news >正文

专业做网站优化价格反向链接查询

专业做网站优化价格,反向链接查询,了解网站建设的流程,网站别人给我做的备案 我能更改吗java代码中如何正确使用loggger日志输出发布时间#xff1a;2019-06-28作者#xff1a;spider阅读(2980)当你遇到问题的时候#xff0c;只能通过debug功能来确定问题#xff0c;你应该考虑打日志#xff0c;良好的系统#xff0c;是可以通过日志进行问题定为的。使用slf4…java代码中如何正确使用loggger日志输出发布时间2019-06-28作者spider阅读(2980)当你遇到问题的时候只能通过debug功能来确定问题你应该考虑打日志良好的系统是可以通过日志进行问题定为的。使用slf4j使用门面模式的日志框架有利于维护和各个类的日志处理方式统一。实现方式统一使用: Logback框架打日志的正确方式什么时候应该打日志当你遇到问题的时候只能通过debug功能来确定问题你应该考虑打日志良好的系统是可以通过日志进行问题定为的。当你碰到if…else 或者 switch这样的分支时要在分支的首行打印日志用来确定进入了哪个分支经常以功能为核心进行开发你应该在提交代码前可以确定通过日志可以看到整个流程基本格式必须使用参数化信息的方式:logger.debug(Processing trade with id:[{}] and symbol : [{}] , id, symbol);对于debug日志必须判断是否为debug级别后才进行使用:if (logger.isDebugEnabled()) {     logger.debug(Processing trade with id:  id   symbol:   symbol); }不要进行字符串拼接,那样会产生很多String对象占用空间影响性能。反例(不要这么做):logger.debug(Processing trade with id:   id   symbol:   symbol);使用[]进行参数变量隔离如有参数变量应该写成如下写法:logger.debug(Processing trade with id:[{}] and symbol : [{}] , id, symbol);这样的格式写法可读性更好对于排查问题更有帮助。不同级别的使用ERROR:基本概念影响到程序正常运行、当前请求正常运行的异常情况:打开配置文件失败所有第三方对接的异常(包括第三方返回错误码)所有影响功能使用的异常包括:SQLException和除了业务异常之外的所有异常(RuntimeException和Exception)不应该出现的情况:比如要使用Azure传图片但是Azure未响应如果有Throwable信息需要记录完成的堆栈信息:log.error(获取用户[{}]的用户信息时出错,userName,e);说明如果进行了抛出异常操作请不要记录error日志由最终处理方进行处理反例(不要这么做):try{     .... }catch(Exception ex){   String errorMessageString.format(Error while reading information of user [%s],userName);   logger.error(errorMessage,ex);   throw new UserServiceException(errorMessage,ex); }WARN基本概念不应该出现但是不影响程序、当前请求正常运行的异常情况:有容错机制的时候出现的错误情况找不到配置文件但是系统能自动创建配置文件即将接近临界值的时候例如缓存池占用达到警告线业务异常的记录,比如:当接口抛出业务异常时应该记录此异常INFO:基本概念系统运行信息Service方法中对于系统/业务状态的变更主要逻辑中的分步骤外部接口部分客户端请求参数(REST/WS)调用第三方时的调用参数和调用结果说明1.并不是所有的service都进行出入口打点记录,单一、简单service是没有意义的(job除外,job需要记录开始和结束,)。反例(不要这么做):public List listByBaseType(Integer baseTypeId) {      log.info(开始查询基地); BaseExample exnew BaseExample(); BaseExample.Criteria ctr  ex.createCriteria(); ctr.andIsDeleteEqualTo(IsDelete.USE.getValue()); Optionals.doIfPresent(baseTypeId, ctr::andBaseTypeIdEqualTo);    log.info(查询基地结束); return baseRepository.selectByExample(ex);   }2.对于复杂的业务逻辑需要进行日志打点以及埋点记录比如电商系统中的下订单逻辑以及OrderAction操作(业务状态变更)。3.对于整个系统的提供出的接口(REST/WS)使用info记录入参4.如果所有的service为SOA架构那么可以看成是一个外部接口提供方那么必须记录入参。5.调用其他第三方服务时所有的出参和入参是必须要记录的(因为你很难追溯第三方模块发生的问题)DEBUG基本概念可以填写所有的想知道的相关信息(但不代表可以随便写debug信息要有意义,最好有相关参数)生产环境需要关闭DEBUG信息如果在生产情况下需要开启DEBUG,需要使用开关进行管理不能一直开启。说明如果代码中出现以下代码可以进行优化://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级别替代)规范示例说明0 1版权声明本文章为系统自动抓取如涉及您的版权请联系博主进行下架处理分享到:发表评论请文明留言发表共 0 条评论
http://www.zqtcl.cn/news/365404/

相关文章:

  • 深圳电子烟网站建设罗湖建设公司网站建设
  • 酒店 深圳 网站建设新项目首码对接平台
  • 岳阳市住房和城乡建设局网站上海专业网站建设网
  • 营销型网站建设设定包括哪些方面网站建设后的心得
  • 建立网站来网上销售的英文潢川城乡建设局网站
  • 仿站建站教程网站怎么接广告
  • 免费下载代码项目的网站长春网站建设找新生科技
  • 博兴县建设局网站做网站要用什么服务器吗
  • 成都中小企业网站建设公司怎么挑选网站建设公司
  • 万源网站建设在ppt里面做网站链接
  • 做网站时怎么添加动态信息中铁航空港建设集团网站
  • 文化礼堂建设情况网站网站建设运行
  • 自己做网站很难asp网站开发四酷全书:新闻_论坛_电子商城_博客
  • 网站建设入什么会计科目从网络安全角度考量请写出建设一个大型电影网站规划方案
  • 品牌建设+网站网站建设 淘宝客末班
  • 建设商业网站学校建设门户网站的好处
  • 男女朋友在一起做那个的网站公司建设网站
  • 营销型网站的类型有哪些相册网站怎么做
  • 河南建设监理协会网站电话erp管理系统官网
  • 视频网站seo实战做企业网站一般用什么服务器
  • icp备案 网站负责人免费直播sdk
  • 网站制作和如何推广动画专业学什么
  • 北京一家专门做会所的网站基于ssh框架的网站开发流程
  • 可以在自己的电脑上做网站吗陕西商城网站建设
  • 深圳网站建设工作室郴州有什么好玩的地方
  • 用dw做的网站怎么发到网上竹妃怎么在公众号里做网站
  • 杭州网站优化搜索黑龙江公共资源交易网官网
  • 动易网站 首页模板修改平台网站是什么
  • 营销网站更受用户欢迎的原因是英文网站的建设意义
  • 学网站建设基础河北省建设网站的网站首页