首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java日志框架-支持printf()

Java日志框架-支持printf()
EN

Stack Overflow用户
提问于 2015-12-24 16:29:53
回答 4查看 7.4K关注 0票数 6

在c ++中,printf()确实很容易使用,而在Java中System.out.printf()也是惊人的,但是在log4j中,似乎只能使用"First name: "+ firstName +", Age: " + age,这是非常不舒服的。

的问题是:

  • 阻止log4j实现这样一个特性的困难是什么?
  • 什么样的日志框架支持这样的特性,您可以给出一个包含maven依赖项& Java代码的简短示例。
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-12-24 16:32:53

您可以使用org.slf4j.Logger,它提供了一种以这种方式格式化log的方法。

例如,

代码语言:javascript
复制
LOGGER.info("Roll number of Student {} is {}.", studentName, rollNumber);
票数 11
EN

Stack Overflow用户

发布于 2015-12-24 16:34:42

您可以使用String的格式化方法,例如:

代码语言:javascript
复制
logger.info(String.format("Student %s with roll number %d found!", studentName, rollNumber));
票数 5
EN

Stack Overflow用户

发布于 2016-01-07 13:53:40

除了其他人讨论的参数化日志记录之外,Log4j 2还支持

LOGGER.printf(Level.INFOR,format,parm1);

伐木工

Log4j还支持使用符合java.text.MessageFormat和java.util.Formatter的字符串进行日志记录。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34455520

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档