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