即使使用slf4j,您也应该保护日志记录吗?
帮我在这里的辩论中。:)
此处的 slf4j 站点 http://www.slf4j.org/faq.html#logging_performance 指示由于参数化日志记录,因此不需要日志记录防护。即,与其写:
if(logger.isDebugEnabled()) {
logger.debug("Entry number: " + i + " is " + String.valueOf(entry[i]));
}
你可以逃脱:
Object entry = new SomeObject();
logger.debug("The entry is {}.", entry);
这真的可以吗,还是会产生创建传递给 trace 方法的静态字符串的(尽管较低)成本..?