写日志其实大家应该都知道,也许这个问题很简单
我写的时候都是形如这样的
if(log.isDebugabled()){
log.debug("aaaa");
}
,为什么要isDebugabled下呢 ?为什么不直接debug("") 呢 ? 大家都习惯怎么写呢 ?
明白了其中的一个原因,是为了提高性能,大家在debug("dddd"+"ccc")中的参数部分一般都是有操作符的,因此需要先对参数进行操作后才会判断isDebugabled。
那么有的同学可能会问,是不是我的参数里面没有操作符就可以不用先if()了呢 ?
个人认为即是只有一个string,系统应该也是要先给string分配一个内存空间。这个性能上的差距应该不是很大
不过还是建议大家统一自己的要求,
if(log.isDebugabled()){
log.debug("aaaa");
}