为什么 slf4j 字符串格式与 `string.format` 不同

dla*_*lin -1 java slf4j

如果您使用SLF4J和log.info("The value is: %s", "a_value")你会得到输出如下:The value is: %s。这与你可能得到的完全不同log.info(String.format("The value is: %s", "a_value")),更像是:The value is: a_value

我并不真的需要知道什么是正确的格式是,这么多的为什么在SLF4J日志消息的格式是一样的格式进行java.lang.String#format,以及是否这实际上仍然在Java中的正当理由,什么,10?

yol*_*ole 7

正如SLF4J FAQ所说,它使用不同的格式,因为它使用的格式的处理速度可以提高 10 倍。