java - 在 SLF4J 中格式化 float

标签 java logging slf4j

我想用 SLF4J 格式化我的 double 和 float 。

基本上,我在 SLF4J 中寻找 Java 的 String.format("%.2f", floatValue) 的等价物。

阅读了 SLF4J 的文档并四处搜索后,我找不到它是否具有该功能的提示。

我正在使用 slf4j-api:1.7.6slf4j-jdk14:1.7.6

非常感谢任何帮助。

最佳答案

我假设您指的是 SLF4J 的扩展参数约定,例如:

float f;
...
logger.debug("My number is {}", f);

所以,答案是否定的。从 SLF4J 1.7.7 开始,您要求做的事情是不可能的,因为 SLF4J 的扩展算法不允许自定义渲染器(例如通过 Log4J 提供的渲染器)。

不过,似乎值得提出功能要求。

编辑:

Well, {} is "only supported" for performance considerations, current formatting implementation outperforms String.format() at 10 times. http://www.slf4j.org/faq.html#logging_performance so it's unlikely to change

( source )

关于java - 在 SLF4J 中格式化 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22720865/

相关文章:

java - 登录: enable class on specific appender et disable it on the others

java - Spring、Hibernate、JUnit 带注释的实体

java - 如何使用play框架访问phpmyadmin数据库

regex - 通过CSV循环写入错误日志

c# - 如何重构 C# 中的日志记录?

python - 当 FLASK_ENV=development 时,Werkzeug 不记录 HTTP 请求

java - SLF4J:类路径包含多个SLF4J绑定(bind);排除 slf4j

java - 需要检查数字是否为聚合数

java - 为什么 Slf4j/Logback 不记录文件名和行号

netty - 如何配置netty logger factory以查看LoggingHandler的输出?