java.util.logging消息模板问题

Win*_*ter 5 java logging

NetBeans建议我更改具有字符串连接的日志记录语句的编写方式,指出将字符串连接转换为消息模板,以便使诸如以下语句:

log.severe("Completed at:  " + new Date());
Run Code Online (Sandbox Code Playgroud)

变成了

log.log(Level.SEVERE, "Completed at:  {0}", new Date());
Run Code Online (Sandbox Code Playgroud)

问题在于,现在无法打印日期。而是改为打印字符串“ {0}”。我还想做些其他事情吗?

jdm*_*hal 0

我知道PrintStream有一个format以这种方式工作的方法,尽管 Java 使用类似 C 的%前缀而不是类似 C# 的{}包装器。但Logger没有这样的方法。相反,您调用了一个覆盖,log根据我的经验,该覆盖仅按照给定的方式记录字符串,并且对Object参数不执行任何操作。