log4打印日志,无论是+连接符,还是使用变量模版{}替换,都是先执行后面的表达式,(+号运算符先生成字符串,后判断日志级别,最后打印日志;{}模版是先执行后面的表达式,然后判断日志级别,最后打印日志)然后再打印日志。
写log建议对复杂/性能较差的表达式,先判断日志级别开关是否打开,然后再打印日志;
建议都用{}这种模版替换的方式,少用+号的方式;
代码示例:
if (LOG.isDebugEnabled()) {
LOG.debug(">>>Server receive request:{}", message);
}