首页 » 技术乱弹 » 正文

[转]log4j中log.isDebugEnabled(), log.isInfoEnabled()和log.isTraceEnabled()作用

发表于: 青年博客 · 2018-3-23 ·  274 views  ·  0 replies 

log4j中log.isDebugEnabled(), log.isInfoEnabled()和log.isTraceEnabled()作用
项目在应用log4j打印Debug,Info和Trace级别的log时需要加上对应的三个方法进行过滤,代码如下:

其作用是因为Debug,Info和Trace一般会打印比较详细的信息,而且打印的次数较多,如果我们不加log.isDebugEnabled()等进行预先判断,当系统loglevel设置高于Debug或Info或Trace时,虽然系统不会答应出这些级别的日志,但是每次还是会拼接参数字符串,影响系统的性能。
2.错误的优化方法
部分编码人员因为不了解机制,从代码复用性和简洁性而言定义如下函数来封装

其实这种封装方式是错误的,因为当系统中调用debug(msg)函数还是出现字符串的拼接。

结论:这3个方法是对对项目的优化方法,加这个方法目的地在于如果代码中存在连接字符串的情况,打印信息时会出现太多的拼接字符串影响系统性能。如果系统中是固定字符串加不加都可以。

本文链接: http://www.baikeyang.com/code/97382.html
0 like+
«上一篇: :下一篇»

相关文章

ORA-28002: the password will expire within 5 days

异常信息如下: info Shell 2018-...

[转]JAVA多线程实现的四种方式

这是网上一篇关于介绍多线程的一篇文章,个人感觉总结的很...

关于Spring任务调度@Scheduled的外部配置方法

在使用过Quartz过的人应该都清楚,Quartz的cron表达式是可...

instanceof与getClass的区别

在java中,在比较一个类是否和另一个类属于同一个类实例的...

Redis.conf配置详细说明

近期因公司频繁搭建服务,所以在网上找了一份比较详细的配...

Oracle 触发器的启用禁用

一、Oracle 触发器的启用: 1、启用指定触发器: ...

0 thoughts on “[转]log4j中log.isDebugEnabled(), log.isInfoEnabled()和log.isTraceEnabled()作用”

  1. 还没有任何评论,你来说两句吧

Leave a reply