如何记录日志
Posted Move Forward
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何记录日志相关的知识,希望对你有一定的参考价值。
如何确定日志的级别
日志的分类
诊断日志、统计日志、审计日志
RequestID
在RequestID中尽量编码更多的信息
将一个请求的整个处理流程和唯一的requestID关联起来
日志中该记录什么
[INFO] RequestID:b1946ac92492d2347c6235b4d2611184, ErrorCode:1426, Message: callback request (to http://example.com/callback) failed due to socket timeout
动态日志输出
慢操作日志
服务在接收到一个请求的时候,记录请求的接收时间(T1),在请求处理完成待发送的时候,会记录请求发送时间(T2),通常一个请求的日志都记为INFO级别,然而当出现请求处理时间(T2-T1)超过一定时间(如10s)时,可以将该日志提升为WARN级别。通过该方法,可以预先发现系统可能存在的一些问题。
总结
一个项目各个日志级别的定义应该是清楚明确的,需要团队的每个开发人员共同遵守;
链接
以上是关于如何记录日志的主要内容,如果未能解决你的问题,请参考以下文章
ElasticSearch学习问题记录——Invalid shift value in prefixCoded bytes (is encoded value really an INT?)(代码片段