日志概述
日志就是记录程序的正常或者异常行为,或者用户发生的操作、操作的流程、结果等。
为什么要记录日志?
我们平时在写程序代码过程中,一般会把主要精力集中在功能实现上,然后自测代码的时候,可以通过多种手段调试、定位问题,往往会忽视日志的重要性。
然而在功能上线后一旦发生异常,第一件事就是要弄清楚当时发生了什么,用户当时做了什么操作,数据是怎么变化的,是否是环境的原因,是不是反复发生等,然后再进一步的确定大致是哪个方面的问题。确定是程序的问题之后再交由开发人员去重现并提出解决方案。
在这个过程中我们不能方便的打断点调试、删除或者还原错误数据重来等操作来定位线上问题,也不太方便让用户去回想操作的步骤或者让用户重新操作来定位线上问题。这时,日志就给我们提供了第一手的资料。
日志打印规范
记录日志的基本原则
- 不能影响系统的正常运行;
- 不允许因为打日志产生安全问题;
- 不允许在日志里输出密码等机密信息;
- 日志要采用合适的级别;
- 日志要采用统一的格式
- 日志要具有可读性,可供开发人员快速定位问题的真正原因;
- 日志要可以供监控系统自动监控与分析;
- 不要输出无意义的信息到日志,也不要什么信息都输出到日志(输出太多无意义的日志会导致日志文件很大,以至于把服务器磁盘空间占满,造成生产问题)