日志级别的选择:Debug、Info、Warn、Error还是Fatal

5人阅读 评论(0) 收藏 举报
分类:

软件中总免不了要使用诸如 Log4net, Log4j, Tracer 等东东来写日志,不管用什么,这些东东大多是大同小异的,一般都提供了这样5个日志级别:
    × Debug
    × Info
    × Warn
    × Error
    × Fatal
        一个等级比一个高,但是在具体开发中,关于应该如何选择适应的等级,却没有找到好的文章进行说明。记录一下自己的一些看法,以便日后使用吧。

=== Debug ===
        这个级别最低的东东,一般的来说,在系统实际运行过程中,一般都是不输出的。


        因此这个级别的信息,可以随意的使用,任何觉得有利于在调试时更详细的了解系统运行状态的东东,比如变量的值等等,都输出来看看也无妨。


        当然,在每一个 Debug 调用之前,一定要加上 If 判断。

=== Info ===
        这个应该用来反馈系统的当前状态给最终用户的,所以,在这里输出的信息,应该对最终用户具有实际意义,也就是最终用户要能够看得明白是什么意思才行。


        从某种角度上说,Info 输出的信息可以看作是软件产品的一部分(就像那些交互界面上的文字一样),所以需要谨慎对待,不可随便。

=== Warn、Error、Fatal ===
        警告、错误、严重错误,这三者应该都在系统运行时检测到了一个不正常的状态,他们之间的区别,要区分还真不是那么简单的事情。我大致是这样区分的:


        所谓警告,应该是这个时候进行一些修复性的工作,应该还可以把系统恢复到正常状态中来,系统应该可以继续运行下去。


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

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

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

查看评论

log4j的8个日志级别(OFF、FATAL、ERROR、WARN、INFO、DEBUG、TRACE、 ALL)

log4j定义了8个级别的log(除去OFF和ALL,可以说分为6个级别),优先级从高到低依次为:OFF、FATAL、ERROR、WARN、INFO、DEBUG、TRACE、 ALL。ALL 最低等级...
  • shiyong1949
  • shiyong1949
  • 2016-09-23 21:41:10
  • 15326

log4j中DEBUG、INFO、WARN、ERROR和FATAL的区别

一共分为五个级别:DEBUG、INFO、WARN、ERROR和FATAL。这五个级别是有顺序的,DEBUG DEBUG: 这个级别最低的东东,一般的来说,在系统实际运行过程中,一般都是不输出的。因此这...
  • qq_18783269
  • qq_18783269
  • 2017-03-17 09:30:09
  • 2460

log4net按日志级别(debug,info,warn,error,fatal)生成日志目录,同时每小时生成一个日志文件

下面是我的配置文件和代码,总觉得还有可复用的写法,请大家指点! log4net.config 请注意配置文件中的datePattern 节点的配置格式,根据此配置可以按天,半天,小时,分钟等生成单个日...
  • hddd2009
  • hddd2009
  • 2015-08-07 20:44:32
  • 3095

如何在程序中写log日志(定义log级别:error,warn, info, debug; 宏定义打印不同级别的日志; 程序中引用宏定义即可)

#include #include #define global_debug 2 #define global_progname "MYLOG" enum { ERROR, WARN, ...
  • j123kaishichufa
  • j123kaishichufa
  • 2015-06-01 10:51:27
  • 1883

log4j日志等级

  • 2013年02月03日 21:59
  • 18KB
  • 下载

日志级别的选择:Debug、Info、Warn、Error还是Fatal?

软件中总免不了要使用诸如 Log4net, Log4j, Tracer 等东东来写日志,不管用什么,这些东东大多是大同小异的,一般都提供了这样5个日志级别:    × Debug    × Info ...
  • sytigeryhl
  • sytigeryhl
  • 2010-06-28 20:21:00
  • 261

log4j日志级别的选择:Debug、Info、Warn、Error还是Fatal

软件测试log4j工作 .        软件中总免不了要使用诸如 Log4net, Log4j, Tracer 等东东来写日志,不管用什么,这些东东大多是大同小异的,一般都提供了这样5个日志级别...
  • hanrenwowo
  • hanrenwowo
  • 2014-09-01 10:24:23
  • 280

日志级别:Debug Info Warn Error Fatal

原文地址:http://blog.chinaunix.net/uid-26386604-id-3016075.html    × Debug     × Info     × Warn ...
  • crystalplane8
  • crystalplane8
  • 2015-04-17 19:01:35
  • 264

Java日志级别debug info warn error fatal

Debug(调试)          这个级别最低!!!一般的来说,在系统实际运行过程中,一般都是不输出的。 如果这个级别不输出的话,可以随意的使用,任何觉得有利于在调试时更详细的了解系统运行状态,...
  • qq_29301417
  • qq_29301417
  • 2017-08-01 10:28:30
  • 89

动态调整(springMVC+slf4j)log等级(DEBUG/INFO/WARN/ERROR)

动态调整java服务(springMVC+slf4j)的log等级(DEBUG/INFO/WARN/ERROR)
  • love254443233
  • love254443233
  • 2015-12-01 13:12:23
  • 7287
    个人资料
    专栏达人 持之以恒
    等级:
    访问量: 53万+
    积分: 8912
    排名: 2689
    博客专栏