如何来记录日志?回答三个问题,你的日志内容和体系就建立起来了:
从记录内容来看(从内容角度)
谁,在什么时间,做了什么事情,结果怎么样;结果需要说明一下,有三种可能:正常执行,业务异常以及程序异常,业务异常是指程序本身没有报错,比如更新记录不存在,设置睡眠曲线设备必须在线等,通常可以通过记录错误码以及错误信息来进行记录,业务逻辑上不符合预期;程序异常,比如空指针,数组越界等;
从单条操作来看(从了解某次操作角度)
谁,某次操作,都做了什么;一定要说明是那次操作,比如用户的一次登录操作,这里包括访问数据中心,解析结果,然后根据地域获取天气预报,获取用户设备的故障报警信息等等,这些操作都是一次操作的流程,需要为这些操作添加一个唯一标识序列号,通过序列号可以找到相同操作的内容;
关键字(从某个时间角度)
在某个时间点,谁,做了这件事情;的设计日志是为了跟踪,所以一定要对关键字进行设计,关键字是针对"做了什么事情"的描述,比如对于物联家电的命服日志设计,"做了什么事情"就是协议的名称,而且是既有中文也有英文(中文为了便于识别,英文为了便于跟踪,例如作为grep –a的参数;