使用Slf4j或者诸多日志框架时,可以看到不少日志级别,我们常用INFO和ERROR,对其他级别没有过多的使用,但是不意味着它们没有价值,存在即合理,我们需要正确的使用日志级别来构建应用,而正确的使用来自于一致的理解。

Fatal/Critical级别:应用或者系统上的失败需要立即被关注,这种情况下需要立即叫醒系统管理员。因为我们希望系统管理员能够睡个好觉,所示这种级别的问题是很少见的,至少非常不频繁。如果这种问题日常经常发生,最终证明实际上又不是个大问题,那就失去它的作用。一般来说,一个Fatal的错误会出现在应用进程最后的时刻,往往是日志中的最后一段内容。

Error级别:这是一个需要被关注的问题。系统管理员最好能够被自动通知,但是不需要立即被叫起床,因为这种错误往往不是全面的。通过查看错误日志,能够粗略的得到错误的频度以及导致这个错误出现的原因,它可能是系统的一个错误,但不一定是源头,通过定位错误数据的来源以及场景,在接下来的工作中进行修复。举个例子,这些错误信息是否出现是决定接下来发布的衡量标准。

Warning级别:这可能是一个问题,或许不是。举个例子,如果环境中的信息出现变化,比如数据库连接断开,这个场景应该被记录为Warning,而非Error。通过观察Warning日志能够让我们快速找到导致错误的起始原因,Warning使用时需要特别注意,放置使它变得没有意义。在服务端应用断开连接的场景下,使用Warning是比较合适的,但是如果在一个桌面程序上,当连接断开时进行Warning,就没有太大必要,因为这个场景经常出现,使用Info就足够了。

Info级别:在正常情况下需要被记录的重要信息,例如:系统初始化成功,服务启动或者停止以及成功的处理了重要的业务。查看日志中的Info信息,能够看到应用提供服务的主要状态变更,但是也不要记录过多的Info信息。该级别一般是应用默认的日志级别。

Debug级别:该信息能够提供给开发人员,帮助其定位系统运行的路径以及产生问题的场景和数据,对于系统管理员来说这个就不一定能够产生价值了。

Trace级别:Trace是一个需要被严肃对待的级别,它在记录的同时,提供了应用进入该状态时的上下文,这样就能更加容易的分析出问题的原因。Trace容易受到代码修改导致的影响,因此需要开发团队能够定期的维护日志输出,这样在问题出现时就更容易定位问题。同时也需要鼓励开发团队将不再需要的Trace语句清除并添加新的需要的日志输出,比如:记录用户的输入等。同样这个日志级别,对于开发人员有用,但是对于系统管理员就意义不大了。

Logger级别定义相关推荐

  1. 判断Logger级别是否开启的方法

    .. 判断Logger级别是否开启的方法 public boolean isTraceEnabled(); public boolean isDebugEnabled(); public boolea ...

  2. 【测试用例级别定义】

    测试用例级别定义 - 百度文库

  3. Java程序员的级别定义: 对号入座, 你在哪个阶段心里要有点数

    初级 刚入职场的新人一般都在这个级别了.这一点倒是不区分本科还是硕士,比如我第一家公司硕士毕业进去算初级工程师,本科是助理工程师.而公司对于刚毕业的同学的级别定义也是类似,本科 T1-1,硕士 T1- ...

  4. 软件测试才是系统级别错误,软件测试部BUG级别定义

    <软件测试部BUG级别定义>由会员分享,可在线阅读,更多相关<软件测试部BUG级别定义(2页珍藏版)>请在人人文库网上搜索. 1.大类选选项定义帮助和示例项名称一级 BUG1. ...

  5. 【数据库基本原理】详解SQL标准中的隔离级别定义

    详解SQL标准中的隔离级别定义 SQL标准中隔离级别的初衷 SQL标准,已被ANSI 和ISO/IEC采用,定义了四种事务隔离级别.这些隔离级别在事务处理吞吐量上游不同程度的影响. 这些隔离级别根据并 ...

  6. 程序员的成长阶梯和级别定义

    在程序员这个行业待久了,感触颇多,对于码农的级别来说参考了http://mp.weixin.qq.com/s?__biz=MzAxMTEyOTQ5OQ==&mid=2650610534& ...

  7. 程序员的成长阶梯和级别定义(转)

    近月,公司召开了今年的「武林大会」-- 年度晋升评比.如今大会落幕,尘埃落定,我呢既作为评委又作为选手参加了这次大会,有些感想在这里简单写下. 随着公司发展壮大,研发人员数量也日趋庞大(6k+),每个 ...

  8. 使用VBA将大纲级别定义良好的单个Word文档按指定的大纲样式分割成多个文档

    我们知道,大纲级别定义良好的Word文档可以轻松用MindManager转换成思维导图.但是,对于一个极长的文档,例如一本教材,直接导入MindManager转换后的思维导图,因为内容过多,仍然很难阅 ...

  9. 测试基础理论-问题级别定义

    **概述:**问题级别是针对测试在测试过程中所发现缺陷级别的一个定义,不同的级别对应着不通过的DI(缺陷率),通过DI值的统计可以方便的用例评估版本当前的质量现状

最新文章

  1. matlab中的single是什么类型_MATLAB 中cell数据类型的使用方法
  2. 在域模式中控制客户端运行和禁止软件
  3. Silverlight与Flash的技术比较(图)
  4. 解决谷歌浏览器所有页面崩溃问题
  5. 支付宝上线小程序,外国人来中国旅游再也不用烦恼了
  6. 区块链、ICO,养肥的是开发者和一群黑客
  7. c语言 博客园,C语言l|博客园作业10
  8. 调用百度万年历接口判断输入的日期是否是工作日
  9. Python 翻译文章 txt文件
  10. 鸟哥Linux第二十四章-Linux内核编译与管理简记
  11. 浅谈各大搜索引擎蜘蛛
  12. Linux系统 应急响应自动化检测工具 GScan ——使用教程
  13. Java实现文件搜索
  14. 计算机主机风扇声音大的原因,台式电脑风扇声音大怎么办?五个方法简单完美解决...
  15. mybatis与mysql时间总是慢8小时
  16. 食堂自助点餐系统需求分析
  17. dubbo之SPI Wrapper分析
  18. Unity碰撞检测/触发器触发问题
  19. emacs 基本配置
  20. C++ 缺省参数及函数重载分析

热门文章

  1. android studio 打开pdf,从Android Studio中的手机浏览pdf
  2. EPLAN2022——图框
  3. 基于Java的出租车管理系统的设计与实现
  4. MATLAB基础应用精讲-【基础知识篇】MATLAB表达式中的变量和关键字
  5. 新云人才招聘系统安装教程
  6. 实时搜索引擎Elasticsearch(5)——Java API的使用
  7. 2018春节人生有感书法作品系列
  8. 听我瞎说--路指人仙
  9. git 下载项目到本地
  10. Java内存区域与OutOfMemoryError