1,为什么需要日志?
答:(1)当程序出现问题了,然后不是毕现的问题。怎么办法?
(2)当前程序出现问题了,当前环境不支持调试。例如:例如线上远程环境。
(3)当程序出现问题了,你不希望每次能快速,准确知道原因么?
以上就是我个人认为日志在程序开发过程中必备条件,尤其在做服务端开发工作人员。不是你能实现需求就算完成了,那只是开发比重中的一部分,个人认为,出现问题,能够迅速定位问题同样重要。这就需要通过日志能够了解到你程序过往详细的执行的流程。
2,如何设置日志?
答:个人认为你的日志打印应该分为3种:
(1)流程类日志:一般你的程序会有主执行流程,还会有很多接口的程序流程。归纳就是会有很多类流程。对于每个流程中的节点都应该加上打印。知道流程执行步骤。
(2)异常类日志:就是你的程序中会有一些你能捕捉到的异常,这些异常会影响你程序流程执行,或者你不可控。所以加上这些打印。
(3)程序状态类日志:就是当前程序运行的状态,例如定时输出开启了多少携程,开启了多少线程。程序运行时内存占用情况。等等。这类日志方便观察你程序运行的状态,测试是否程序是否长期稳定。当程序出现异常挂死的情况也方便知道原因!
3,日志设置过程中还需要注意什么?
答: (1)要设置一个日志开关,并且日志前期应该尽量的详细,当程序运行了一段时间之后,可以考虑关闭一些日志,
(2)自己构造日志,或者选取日志库的时候要注意日志是否线程安全。
网友评论