java - 如何格式化我的日志消息

标签 java logging

我想在打印到控制台之前格式化我的日志消息 Logger.fine

例如我如何格式化“{0} 有 {1} 个苹果”,所以输入是 John 和 10

我更喜欢一个提供解决方案的日志记录框架,我不想单独格式化这些消息。 JDK6 特定的日志记录类似乎没有这些粒度。

最佳答案

使用MessageFormat :

String s = MessageFormat.format("{0} has {1} apples with him", "John", 10);

String.format :

String s = String.format("%1$s has %2$d apples with him", "John", 10);

关于java - 如何格式化我的日志消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7036765/

相关文章:

Grails 日志记录不起作用

java - Tomcat 启动日志 - 严重 : Error filterStart how to get a stack trace?

java - 在 entity.getContent() 中解码从互联网收到的 base64 图像

java - 在 Android 中关闭警报对话框后,如何在 Activity 调用上刷新 TextView?

java - 重新抛出异常时调用顺序的差异

logging - 使用 logfaces 的经验

.Net:如何抑制 TraceSource header ("SourceName TraceEventType: Id : ")?

ruby-on-rails - 如何防止 Rails ActiveRecord 记录 blob 内容?

java - 在 Java 语法中,Class<?扩展一些东西>

Java NullPointerException 在构造函数的类中