日志处理

何时打印日志

  • 当你遇到问题的时候,只能通过debug功能来确定问题,你应该考虑打日志,良好的系统,是可以通过日志进行问题定位的。
  • 当你碰到if…else 或者 switch这样的分支时,要在分支的首行打印日志,用来确定进入了哪个分支
  • 经常以功能为核心进行开发,你应该在提交代码前,可以确定通过日志可以看到整个流程

如何使用日志级别

  • ERROR

      影响到程序正常运行、当前请求正常运行的异常情况
    
  • WARN

     不应该出现但是不影响程序、当前请求正常运行的异常情况 即将接近临界值的时候
    
  • INFO

    系统运行信息
        主要逻辑中的分步骤
        对于系统/业务状态的变更
    外部接口部分
       客户端请求参数(REST/WS)
       调用第三方时的调用参数和调用结果
       对于复杂的业务逻辑,需要进行日志打点,以及埋点记录比如电商系统中的下订单逻辑,以及OrderAction操作(业务状态变更)。
       对于整个系统的提供出的接口(REST/WS),使用info记录入参
       如果所有的service为SOA架构,那么可以看成是一个外部接口提供方,那么必须记录入参。
       调用其他第三方服务时,所有的出参和入参是必须要记录的(因为你很难追溯第三方模块发生的问题)
    
  • DEBUG

     可以填写所有的想知道的相关信息(但不代表可以随便写,debug信息要有意义,最好有相关参数)
     生产环境需要关闭DEBUG信息
     如果在生产情况下需要开启DEBUG,需要使用开关进行管理,不能一直开启。
    
  • TRACE

     特别详细的系统运行完成信息,业务代码中,不要使用.(除非有特殊用意,否则请使用DEBUG级别替代)
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值