Logger级别定义
使用Slf4j或者诸多日志框架时,可以看到不少日志级别,我们常用INFO和ERROR,对其他级别没有过多的使用,但是不意味着它们没有价值,存在即合理,我们需要正确的使用日志级别来构建应用,而正确的使用来自于一致的理解。
Fatal/Critical级别:应用或者系统上的失败需要立即被关注,这种情况下需要立即叫醒系统管理员。因为我们希望系统管理员能够睡个好觉,所示这种级别的问题是很少见的,至少非常不频繁。如果这种问题日常经常发生,最终证明实际上又不是个大问题,那就失去它的作用。一般来说,一个Fatal的错误会出现在应用进程最后的时刻,往往是日志中的最后一段内容。
Error级别:这是一个需要被关注的问题。系统管理员最好能够被自动通知,但是不需要立即被叫起床,因为这种错误往往不是全面的。通过查看错误日志,能够粗略的得到错误的频度以及导致这个错误出现的原因,它可能是系统的一个错误,但不一定是源头,通过定位错误数据的来源以及场景,在接下来的工作中进行修复。举个例子,这些错误信息是否出现是决定接下来发布的衡量标准。
Warning级别:这可能是一个问题,或许不是。举个例子,如果环境中的信息出现变化,比如数据库连接断开,这个场景应该被记录为Warning,而非Error。通过观察Warning日志能够让我们快速找到导致错误的起始原因,Warning使用时需要特别注意,放置使它变得没有意义。在服务端应用断开连接的场景下,使用Warning是比较合适的,但是如果在一个桌面程序上,当连接断开时进行Warning,就没有太大必要,因为这个场景经常出现,使用Info就足够了。
Info级别:在正常情况下需要被记录的重要信息,例如:系统初始化成功,服务启动或者停止以及成功的处理了重要的业务。查看日志中的Info信息,能够看到应用提供服务的主要状态变更,但是也不要记录过多的Info信息。该级别一般是应用默认的日志级别。
Debug级别:该信息能够提供给开发人员,帮助其定位系统运行的路径以及产生问题的场景和数据,对于系统管理员来说这个就不一定能够产生价值了。
Trace级别:Trace是一个需要被严肃对待的级别,它在记录的同时,提供了应用进入该状态时的上下文,这样就能更加容易的分析出问题的原因。Trace容易受到代码修改导致的影响,因此需要开发团队能够定期的维护日志输出,这样在问题出现时就更容易定位问题。同时也需要鼓励开发团队将不再需要的Trace语句清除并添加新的需要的日志输出,比如:记录用户的输入等。同样这个日志级别,对于开发人员有用,但是对于系统管理员就意义不大了。
Logger级别定义相关推荐
- 判断Logger级别是否开启的方法
.. 判断Logger级别是否开启的方法 public boolean isTraceEnabled(); public boolean isDebugEnabled(); public boolea ...
- 【测试用例级别定义】
测试用例级别定义 - 百度文库
- Java程序员的级别定义: 对号入座, 你在哪个阶段心里要有点数
初级 刚入职场的新人一般都在这个级别了.这一点倒是不区分本科还是硕士,比如我第一家公司硕士毕业进去算初级工程师,本科是助理工程师.而公司对于刚毕业的同学的级别定义也是类似,本科 T1-1,硕士 T1- ...
- 软件测试才是系统级别错误,软件测试部BUG级别定义
<软件测试部BUG级别定义>由会员分享,可在线阅读,更多相关<软件测试部BUG级别定义(2页珍藏版)>请在人人文库网上搜索. 1.大类选选项定义帮助和示例项名称一级 BUG1. ...
- 【数据库基本原理】详解SQL标准中的隔离级别定义
详解SQL标准中的隔离级别定义 SQL标准中隔离级别的初衷 SQL标准,已被ANSI 和ISO/IEC采用,定义了四种事务隔离级别.这些隔离级别在事务处理吞吐量上游不同程度的影响. 这些隔离级别根据并 ...
- 程序员的成长阶梯和级别定义
在程序员这个行业待久了,感触颇多,对于码农的级别来说参考了http://mp.weixin.qq.com/s?__biz=MzAxMTEyOTQ5OQ==&mid=2650610534& ...
- 程序员的成长阶梯和级别定义(转)
近月,公司召开了今年的「武林大会」-- 年度晋升评比.如今大会落幕,尘埃落定,我呢既作为评委又作为选手参加了这次大会,有些感想在这里简单写下. 随着公司发展壮大,研发人员数量也日趋庞大(6k+),每个 ...
- 使用VBA将大纲级别定义良好的单个Word文档按指定的大纲样式分割成多个文档
我们知道,大纲级别定义良好的Word文档可以轻松用MindManager转换成思维导图.但是,对于一个极长的文档,例如一本教材,直接导入MindManager转换后的思维导图,因为内容过多,仍然很难阅 ...
- 测试基础理论-问题级别定义
**概述:**问题级别是针对测试在测试过程中所发现缺陷级别的一个定义,不同的级别对应着不通过的DI(缺陷率),通过DI值的统计可以方便的用例评估版本当前的质量现状
最新文章
- matlab中的single是什么类型_MATLAB 中cell数据类型的使用方法
- 在域模式中控制客户端运行和禁止软件
- Silverlight与Flash的技术比较(图)
- 解决谷歌浏览器所有页面崩溃问题
- 支付宝上线小程序,外国人来中国旅游再也不用烦恼了
- 区块链、ICO,养肥的是开发者和一群黑客
- c语言 博客园,C语言l|博客园作业10
- 调用百度万年历接口判断输入的日期是否是工作日
- Python 翻译文章 txt文件
- 鸟哥Linux第二十四章-Linux内核编译与管理简记
- 浅谈各大搜索引擎蜘蛛
- Linux系统 应急响应自动化检测工具 GScan ——使用教程
- Java实现文件搜索
- 计算机主机风扇声音大的原因,台式电脑风扇声音大怎么办?五个方法简单完美解决...
- mybatis与mysql时间总是慢8小时
- 食堂自助点餐系统需求分析
- dubbo之SPI Wrapper分析
- Unity碰撞检测/触发器触发问题
- emacs 基本配置
- C++ 缺省参数及函数重载分析