在c ++中,printf()确实很容易使用,而在Java中System.out.printf()也是惊人的,但是在log4j中,似乎只能使用"First name: "+ firstName +", Age: " + age,这是非常不舒服的。
的问题是:
log4j实现这样一个特性的困难是什么?发布于 2015-12-24 16:32:53
您可以使用org.slf4j.Logger,它提供了一种以这种方式格式化log的方法。
例如,
LOGGER.info("Roll number of Student {} is {}.", studentName, rollNumber);发布于 2015-12-24 16:34:42
您可以使用String的格式化方法,例如:
logger.info(String.format("Student %s with roll number %d found!", studentName, rollNumber));发布于 2016-01-07 13:53:40
除了其他人讨论的参数化日志记录之外,Log4j 2还支持
LOGGER.printf(Level.INFOR,format,parm1);
见伐木工。
Log4j还支持使用符合java.text.MessageFormat和java.util.Formatter的字符串进行日志记录。
https://stackoverflow.com/questions/34455520
复制相似问题