【发布时间】:2014-05-08 09:20:19
【问题描述】:
我想用 SLF4J 格式化我的双精度和浮点数。
基本上,我在 SLF4J 中寻找相当于 Java 的 String.format("%.2f", floatValue)。
阅读了 SLF4J 的文档并四处搜索后,我找不到它是否具有该功能的提示。
我正在使用slf4j-api:1.7.6 和slf4j-jdk14:1.7.6
非常感谢任何帮助。
【问题讨论】:
-
这确实是一种解决方法,而不是答案,所以我将其添加为评论:您可以将
String.format的输出作为记录器调用中的参数传递:@987654325 @ -
这违背了 SLF4Js 参数化日志记录的目的,即避免在未发出日志消息的情况下进行评估。
-
在这种情况下,最好将调用封装在
if (logger.isDebugEnabled()) logger.debug(... calls to String.format ....);中以避免整个混乱。 -
@ToddFreed 你会避免消息的字符串连接,这会减少一些开销。