`

日志常见等级在实际中的使用说明

阅读更多

      在common-log包中共提供了FatalErrorWarnInfoDebugTrace六种等级,但是为了简单一般都只使用ErrorWarnInfoDebugTrace五种等级,下面说明实际中的使用情况。

 

  • Trace

      指程序流程记录日志,LOG的最低层次,这种等级一般不推荐常规使用,常规的调试信息推荐使用Debug,输出的信息只有研发人员需要关注,用于最细致的程序逻辑跟踪,一般在频繁的循环中需要记录程序的流程或状态时使用,比如监测调度框架的跟踪记录,常规情况下禁止使用此级别。

 

  • Debug

      指调试日志,主要用来详细跟踪程序的执行逻辑以及部分状态信息,常规使用,这些日志一般只需要开发人员、测试人员和实施人员关注,信息尽量详细,可以提供当前程序段相关的数据,便于问题分析。通常情况下发布版本的Log配置文件是不允许Debug之下(包括)的等级信息输出的,一般在以下情况使用:

  1. 程序流程或逻辑分支跟踪;
  2. 数据或程序状态跟踪;
  3. 程序调用时参数传递不合法等日志(一般也要抛出非法参数异常);
  4. 某些会抛出异常但在业务上不算为错误的地方,比如在探测监测某些资源时,可能会抛出异常,但是不算为错误,因为是在探测。

 

  • Info

      指信息类的日志,这些信息需要提供给用户、普通技术支持人员查看,信息要求直观易读,能望文生义,一般在以下情况使用:

  1. 系统运行跟踪日志,比如用户登陆和重要操作等记录;
  2. 重要程序模块的调用,比如加载某模块,使用某功能等;
  3. 资源使用记录,比如调用某文件或打印机等;

 

  • Warn

      指警告日志,一般指程序运行出现了某些异常,这些异常不会影响业务功能的正常使用,但需要引起注意,针对所有人,更倾向内部技术人员,信息里可以提供当前程序段里一些关键的数据,根据情况可以打印程序中的Exception堆栈,便于问题分析,但不影响程序业务功能执行,一般在以下情况下使用:

  1. 程序运行出现异常,但这些异常不影响业务正常使用;
  2. 某些应该存在的资源不存在了,但是不影响程序功能的正常运行。

 

  • Error

      指错误日志,指程序运行出现了某些错误,这些错误会导致某些业务功能的中断,信息关注者为所有人,信息里可以提供当前程序段里一些关键但非保密的数据,打印程序中Exception堆栈,一般在以下情况使用:

  1. 资源使用错误,导致业务功能无法完成;
  2. 调用API的方法时有异常抛出,而且异常无法处理(也不能抛出)并影响业务功能时。

 

  • Fatal
  1. 严重错误信息:针对所有人。用于说明程序执行错误,并由于此错误,程序不得不异常中止;
  2. 一般情况下不推荐使用此级别。

 

示例

  •  Debug:面向技术
  1. 程序执行逻辑,分支:logger.debug("设备SNMP访问失败,将进入NetBios采集");
  2. 执行结果统计、状态信息:logger.debug("线程池创建成功,初始化线程数:" + pool.getPoolSize());

 

  • Info:面向业务
  1. 业务模块运行日志:logger.info("性能快照模块已启动");
  2. 业务运行结果:logger.info("本轮性能快照共采集" + total + "个结点");

 

  • Warn:有错误,但不影响功能
  1. 打开配置文件时,发现配置文件不存在或错误,所以建立一个默认配置文件项:logger.warn("配置文件conf/jdbc.properties不存在,将建立并使用默认配置");

 

  • Error:有错误,将影响功能
  1.  程序异常退出:logger.error("无法连接数据库,程序即将退出");
  2. 执行交换机绑定,由于某种原因,绑定错误,logger.error("设备SNMP访问超时,无法执行绑定");
分享到:
评论

相关推荐

    2009 年度十大 SQL Server 技巧文章

    在SQL Server中使用XML数据来创建计算列,你的列定义必须包含必要的用来检测向列中插入的是什么数据的表达式。  使用XML在SQL Server上创建计算列(上)  使用XML在SQL Server上创建计算列(下) SQL Server中...

    citrix 中文管理操作手册

    清除配置日志记录数据库中的日志条目 153 生成“配置日志记录”报告 153 生成配置日志记录报告 153 加密敏感配置日志记录数据 154 使用 IMA 加密实用工具 155 本地存储 IMA 加密实用工具 155 将密钥复制到本地计算机...

    mysql中的事务、锁讲解和操作

    这份资源主要介绍MySQL数据库系统中事务和锁的相关...无论您是新手还是专业开发人员,本资源都将为您提供丰富的知识储备和实际应用技巧,让您在实际项目中更好地运用MySQL的事务和锁功能,提高您的工作效率和开发水平。

    Access+2000中文版高级编程

    10.2.4 在子窗体中使用SQL的UNION语句查询所有记录 266 10.2.5 在组合框控件外显示组合框的列 268 10.2.6 根据用户的输入添加新的组合框选项 271 10.3 使用本机的Access选项卡控件 273 10.3.1 本机的选项卡...

    Access 2000中文版高级编程(part1)

    10.2.4 在子窗体中使用SQL的UNION语句查询所有记录 266 10.2.5 在组合框控件外显示组合框的列 268 10.2.6 根据用户的输入添加新的组合框选项 271 10.3 使用本机的Access选项卡控件 273 10.3.1 本机的选项卡控件...

    linux_启动脚本次序.doc

     这一行表示以5为参数运行/etc/rc.d/rc,/etc/rc.d/rc是一个Shell脚本,它接受5作为参数,去执行/etc/rc.d/rc5.d/目录下的所有的rc启动脚本,/etc/rc.d/rc5.d/目录中的这些启动脚本实际上都是一些链接文件,而不是...

    PHP和MySQL Web开发第4版pdf以及源码

    17.5 在Apache的.htaccess文件中使用基本身份验证 17.6 使用mod_auth_mysql身份验证 17.6.1 安装mod_auth_mysql 17.6.2 使用mod_auth_mysql 17.7 创建自定义身份验证 17.8 进一步学习 17.9 下一章 第18章 ...

    PHP和MySQL Web开发第4版

    17.5 在Apache的.htaccess文件中使用基本身份验证 17.6 使用mod_auth_mysql身份验证 17.6.1 安装mod_auth_mysql 17.6.2 使用mod_auth_mysql 17.7 创建自定义身份验证 17.8 进一步学习 17.9 下一章 第18章 ...

    网络架构安全设计.pptx

    同级别安全域 同级别安全域之间的边界-同级别安全域之间的安全防护主要是安全隔离和可信互访 不同级别安全域 不同级别安全域之间的边界-实际设计实施时又分为高等级安全域和低等级安全域的边界和防护 远程连接用户...

    PHP和MySQL WEB开发(第4版)

    17.5 在Apache的.htaccess文件中使用基本身份验证 17.6 使用mod_auth_mysql身份验证 17.6.1 安装mod_auth_mysql 17.6.2 使用mod_auth_mysql 17.7 创建自定义身份验证 17.8 进一步学习 17.9 下一章 第18章 使用PHP和...

    ORACLE9i_优化设计与系统调整

    §3.2.2 在参数值中使用特殊字符 65 §3.2.3 修改参数值 66 §3.2.4 显示当前参数值 69 §3.2.5 参数的使用 69 §3.2.6 参数的类型 69 §3.2.7 不能在参数文件中指定的参数 70 §3.2.8 当参数指定错误时怎么办? 70 ...

    企业合同管理

    我们有相应的售后人员提供技术服务,如果使用者在软件的使用过程中出现什么疑问,可以选择拨打官网 热线,之后我们会有相应的技术人员为您服务。 更新日志 版本 2.1 1 增加全屏截图功能 2 提高程序稳定性,减少...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    Karen Morton及其团队在本书中提供了专业的方案:先掌握语言特性,再学习Oracle为提升语言效率而加入的支持特性,进而将两者综合考虑并在工作中加以应用。作者通过总结各自多年的软件开发和教学培训经验,与大家...

    SQLServer2008查询性能优化 2/2

    2.5.6 在32位SQL Server中使用4GB以上内存 28 2.6 磁盘瓶颈分析 29 2.6.1 磁盘计数器 30 2.6.2 % Disk Time 30 2.6.3 Current Disk Queue Length 31 2.6.4 Disk Transfers/sec 31 2.6.5 Disk Bytes/sec 32 ...

    SQLServer2008查询性能优化 1/2

    2.5.6 在32位SQL Server中使用4GB以上内存 28 2.6 磁盘瓶颈分析 29 2.6.1 磁盘计数器 30 2.6.2 % Disk Time 30 2.6.3 Current Disk Queue Length 31 2.6.4 Disk Transfers/sec 31 2.6.5 Disk Bytes/sec 32 ...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    其一、就业面广:全球前100强企业99家都在使用ORACLE相关技术,中国政府机构,大中型企事业单位都能有ORACLE技术的工程师岗位。 其二、技术层次深:如果期望进入IT服务或者产品公司(类似毕博、DELL、IBM等),...

    MyBatis-Study

    4.2、常见的日志框架 4.3、日志级别 4.4、日志文件的组成 4.5、日志的使用 五、OGNL 六、作用域和生命周期 MyBatis文档 一、 走进MyBatis 跳转到目录 1.1、什么是框架? 跳转到目录 什么是框架,框架从何而来,为什么...

    亮剑.NET深入体验与实战精要2

    本书既考虑到实际开发中经常遇到的困惑和难题,也分析了解决问题的思路和方法,更总结出项目开发中不可或缺的技术点及思想。读者可以在欣赏一个个有趣例子的过程中,不知不觉具备开发真正商业项目的能力。 本书集...

    亮剑.NET深入体验与实战精要3

    本书既考虑到实际开发中经常遇到的困惑和难题,也分析了解决问题的思路和方法,更总结出项目开发中不可或缺的技术点及思想。读者可以在欣赏一个个有趣例子的过程中,不知不觉具备开发真正商业项目的能力。 本书集...

Global site tag (gtag.js) - Google Analytics