1. 什么时候该记日志——日志的作用
    1. 代码调试&排查问题:开发过程中在适当位置进行debug,便于更快了解项目运行流程和调试;
    2. 业务的记录&数据分析:按规范对业务进行记录,有利于业务的查询以及数据的分析挖掘;
  2. 怎样正确记录日志——调试的、业务的、正常的、异常的(关于异常)
    1. 日志应该是有意义的,一条日志记录是可以看得懂它在描述什么,宜精不宜杂,日志太多则要求存储的空间很大,太杂则不利于查询和排查问题;
    2. 日志应该能通过当前行联系到运行的整个上下文,能知道该行日志的前一句与后一句的记录,例如一个消息请求,从开始到结束的整个上下文都可以一览;
    3. 日志输出应该规范格式,这样有利于查询和解析;
  3. 怎样做到日志代码的规范与统一?
    1. 接口层—springAOP进行切面日志记录:关于日志如图所示,利用aop对controller进行切面拦截,打印请求的入参和出参,注意:项目需添加@EnableAspectJAutoProxy启动切面注解才会生效;
    2. 系统层—改写logger appender:
    3. 分布式—改写dubbo context:
  4. log4j日志文件的分析,logger、appender的原理分析
  5. 分布式的日志记录,重写自己的appender,为每个请求来一个独立的tracker
  6. 如何动态调整日志的打印级别输出
  7. 探索阿里云的日志服务怎么做的——日志文件的检索以及分析、统计(linux)
  8. 日志调用链分析

相关文章:

  • 2021-07-26
  • 2021-10-09
  • 2022-12-23
  • 2021-12-14
  • 2021-10-03
  • 2021-07-15
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-12-22
  • 2021-11-23
  • 2022-12-23
  • 2021-12-31
  • 2021-07-23
  • 2022-02-15
  • 2021-09-25
相关资源
相似解决方案