4

java.util.logging.Logger我在我的程序中使用了一个记录器。首先我写了这样的东西:

logger.log(Level.INFO, "message"+str);

并且IDE告诉我可以使用消息模板来提高效率,因此IDE将上面的内容更改为:

logger.log(Level.INFO, "message{0}", str);

但是当我运行程序时,输出只是:

11:43:05[INFO]message{0}

上面的代码有什么问题?我搜索了该方法,每个站点都告诉我它是正确的语法,但它似乎不起作用。

编辑:我注意到另一个线程在讨论这个问题,答案是转义单引号。但是,我的原始代码在字符串中没有任何单引号

4

1 回答 1

3

您想使用MessageFormat该类log.info(MessageFormat.format("message{0}",string)) 的字符串将替换“{0}”。

于 2012-06-12T04:22:43.193 回答