在使用Log4j中debug打印时,
不要忘记加上 如下代码,
if (logger.isDebugEnabled()) {//判断是否开启debug
logger.debug()
}
如果在debug()括号里,还有其它执行代码的话,代码会优先执行括号中的代码(例如去做一些数据转换字符串拼接啊,或者其它数据的转换啊等),
虽在日志中未打印出来信息,但程序最终是在此处有耗时的。
在一般使用不频繁的方法里或者只是打印一些少量的提示信息,不会有很明显的表现。
如果在使用很频繁的方法中,会有较明显差异。所以最好不要忘记加上判断。