日志是产品必不可少的一个功能,具备可回溯性、能够抓取问题现场信息是其独 一无二的优点,尤其在生产系统上问题定位等方面具有不可替代的作用。 这里着重强调一下针对异常的日志规范: ● WARN 和 ERROR 的选择需要好好考虑,WARN 一般我倾向于记录可自恢 复但值得关注的错误,ERROR 代表了不能自己恢复的错误。对于业务处理遇 到问题用 ERROR 不合理,对于 catch 到了异常也不是全用 ERROR。 ● 记录哪些信息,最好打印一定的上下文(链路 TraceId、用户 Id、订单 Id、外 部传来的关键数据)而不仅仅是打印线程栈。 ● 记录了上下问信息,是否要考虑日志脱敏问题?可以在框架层面实现,比如自 定义实现 logback 的 ClassicConverter。 正确合理的使用日志,能够指引开发人员快速查找错误、定位问题,因此约定了 一套日志使用标准规范,现在可以更多的参考《阿里经济体开发规约——日志规约》。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。