引言
在日常代码测试或运行中,打印日志检测代码运行状态必不可少。先举三个例子:
-
在物联网系统中设备什么时候上线,可以将上线的信息写入数据库,也可以将该设备上线的记录打印到日志中,以该设备的id为文件名,查找日志也比较方便,上线时间、IP地址等打印到文本中。
-
在复杂的多环节系统中,快速定位问题问题出错的环节,将各个系统数据接口的数据打印日志,如果有返回值可以判断执行是否成功,可以只打印错误的日志,出现问题时查看日志文件就可以定位是那个环节。
-
在异常捕获中将错误的信息打印成日志文件,快速查看代码或数据出现的问题。
日志的作用
一般程序日志出自下面几个方面的需求:
-
记录用户操作的审计日志,甚至有的时候就是监管部门的要求。
-
快速定位问题的根源
-
追踪程序执行的过程。
-
追踪数据的变化
-
数据统计和性能分析
-
采集运行环境数据
一般在程序上线之后,一旦发生异常,第一件事就是要弄清楚当时发生了什么。用户当时做了什么操作,环境有无影响,数据有什么变化,是不是反复发生等,然后再进一步的确定