Log日志小结

来源:互联网 发布:webgis python 编辑:程序博客网 时间:2024/06/05 06:54

注:网络摘抄,自己小结,侵删

日志用途:
问题追踪:通过日志不仅仅包括我们程序的一些bug,也可以在安装配置时,通过日志可以发现问题。
状态监控:通过实时分析日志,可以监控系统的运行状态,做到早发现问题、早处理问题。
安全审计:审计主要体现在安全上,通过对日志进行分析,可以发现是否存在非授权的操作。

一般log日志提供了以下5个级别:(日志等级由低到高)

  1. debug : 用于做记录,标志着方法的开始和结束,一般不输出。

  2. info : 一般是在try catch 里面 反馈系统的当前运行状态给最终用户或运维看,应当具有实际意义,并且具有易读性

  3. warn : 系统进行一些修复性的工作,应该还可以把系统恢复到正常状态中来,系统应该可以继续运行下去

  4. error : 一般是需要if()的 可以进行一些修复性的工作,但无法确定系统会正常的工作下去,系统在以后的某个阶段,很可能会因为当前的这个问题,导致一个无法修复的错误(例如宕机),但也可能一直工作到停止也不出现严重问题。

  5. fatal : 是相当严重的了,可以肯定这种错误已经无法修复,并且如果系统继续运行下去的话,可以肯定必然会越来越乱。这时候采取的最好的措施不是试图将系统状态恢复到正常,而是尽可能地保留系统有效数据并停止运行。

    也就是说,选择 Warn、Error、Fatal 中的具体哪一个,是根据当前的这个问题对以后可能产生的影响而定的,如果对以后基本没什么影响,则警告之,如果肯定是以后要出严重问题的了,则Fatal之,拿不准会怎么样,则 Error 之。