slf4j和log4j在字符串创建基础上的区别
在 log4j 中,如果我们写
**logger.debug("Processing trade with id: " + id + " symbol: " + symbol);**
它将在字符串池中创建字符串,但是当我们使用slf4j时,我们使用基于这样的参数
**logger.debug("Processing trade with id: {} and symbol : {} ", id, symbol);**
那么这两个语句有什么区别,slf4j会在运行时创建字符串吗?