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

  • public boolean isTraceEnabled();
  • public boolean isDebugEnabled();
  • public boolean isInfoEnabled();
  • public boolean isWarnEnabled();
  • public boolean isErrorEnabled();
这组方法的作用主要是避免没必要的log信息对象的产生,尤其是对于不支持参数化信息的Log框架(Log4j 1, commons-logging)。如下面的例子所示,如果没有加debug级别判断,在Debug级别被禁用的环境(生产环境)中,第二行的代码将没有必要的产生多个String对象。

if(logger.isDebugEnabled()){
   logger.debug("["+resultCount+"]/["+totalCount+"] of users are returned");
 }
如果使用了参数信息的方法,在如下代码中,即使没有添加debug级别(第一行)判断,在生产环境中,第二行代码只会生成一个String对象。
if(logger.isDebugEnabled()){
  logger.debug("[{}]/[{}] of users in group are returned", resultCount,totalCount);
 }
因此,为了代码的可读性,我一般情况下使用参数化信息的方法,并且不做Logger级别是否开启的判断,换句话说,这组方法我一般情况下不会用。

判断Logger级别是否开启的方法相关推荐

  1. 写一个方法判断一个字符串是否对称_判断一个男生是否好色的方法

    ▾ 我们店只招黑喵哦? ▾ 其实也不是不能理解为什么男的要跑? ▾ 有什么相见恨晚的小知识?? ▾ 见证奇迹?:是不是穿过去了!? ▾ 医学奇迹? ▾ 卧槽流劈!?真的超光速了! ▾ 细节很到位啊几位 ...

  2. 性能调优攻略:完整地讲述了一些代码级别的技术和方法

    关于性能优化这是一个比较大的话题,在<由12306.cn谈谈网站性能技术>中我从业务和设计上说过一些可用的技术以及那些技术的优缺点,今天,想从一些技术细节上谈谈性能优化,主要是一些代码级别 ...

  3. 解读PMP考点:项目估算成本级别与估算成本方法

    解读PMP考点:项目估算成本级别与估算成本方法 估算成本级别 估算类别 准确度 说明 粗略量级估算 (可行性估算.棒球场估算) -25% ~ +75% 通常在概念形成与启动阶段 基于具有比例因子的某一 ...

  4. Android中如何判断TalkBack功能是否开启

    自研功能在适配TalkBack时遇到一些问题,特殊场景下需要判断此功能是否开启再做对应处理.判断代码如下,亲测可用. public static boolean getTalkBackState(Co ...

  5. java判断一个对象是否为空_Java中判断对象是否为空的方法的详解

    首先来看一下工具StringUtils的判断方法: 一种是org.apache.commons.lang3包下的: 另一种是org.springframework.util包下的.这两种StringU ...

  6. python检查列表是否为空_Python 中判断列表是否为空的方法

    在判断列表是否为空时,你更喜欢哪种方式?决定因素是什么? 在 Python 中有很多检查列表是否是空的方式,在讨论解决方案前,先说一下不同方法涉及到的不同因素. 我们可以把判断表达式可以分为两个阵营: ...

  7. python contains_Python中有判断字符串包含(contains)子串的方法吗?

    Python中有判断字符串包含(contains)子串的方法吗? 题目 我在Python中寻找判断 string.contains 或 string.indexof的方法 我想实现if not som ...

  8. 栈,寄存器,局部变量,内存,语言级别优化程序的方法

    栈,寄存器,局部变量,内存,语言级别优化程序的方法 栈是内存中开辟出一块空间,对应到汇编中就是栈段 stack segment,即SS,它是由高地址向低地址生长的 寄存器是CPU中的一些高速存储器,有 ...

  9. 判断js中的数据类型的方法

    在 判断js中的数据类型 我们通常会使用typeOf()方法,        typeof   2         输出   number       typeof   null       输出   ...

最新文章

  1. Redux你的Angular 2应用--ngRx使用体验
  2. php中的isset函数,PHP函数isset()只能用于变量
  3. 有关javabean的说法不正确的是_【以案说法】从业人员劳动保护用品费不能省!否则得不偿失.........
  4. mysql索引为啥要选择B+树 (下)
  5. 计算机组成原理 第四章 指令系统
  6. !!!SQL sever 函数表达
  7. java反编译工具jd-gui
  8. 常用应用层传输协议和端口
  9. How to pronounce symbols on keyboard
  10. FastDFS配置Nginx模块
  11. python日期模块datetime常用操作总结(字符串与datetime对象互转、日期差值计算、时间戳获取、时间数组生成等)
  12. 【谷歌翻译】【CVPR15】Saliency-Aware Geodesic Video Object Segmentation
  13. java生成vcf_Android vcard使用示例,生成vcf文件
  14. android app 图片资源,Android App 瘦身总结 第一章 图片资源的优化处理
  15. 穷举(一):穷举法的基本思想
  16. 非接触借记贷记流程报文解析
  17. 每日一题:给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。
  18. 这些数据获取方式,一般人不知道
  19. 用“约苗“平台,查看疫苗科普,预约疫苗接种!
  20. 使用 Vite 插件自动化实现骨架屏

热门文章

  1. element表格实现树形全选_很实用!word中全选的快捷键介绍及使用方法
  2. antd 获取table选中行数据_element-ui 组件el-table默认选中行setCurrentRow采坑记
  3. php 正则匹配 %3e,在shell脚本中使用正则表达式
  4. chunk_split_PHP chunk_split()函数与示例
  5. 使用JavaScript的图像识别游戏
  6. python库有什么用_Python程序员必知什么 常用的Python库有哪些
  7. 计算机组成原理 参考,计算机组成原理参考练习
  8. 几位阿里朋友重写的Java并发编程,牛逼了
  9. js节流函数和js防止重复提交的N种方法
  10. oracle怎样修改表名、列名、字段类型、添加表列、删除表列